淘宝2012笔试中的一附加题
题目:给定一个数组,要求定义一个宏,实现返回数组的长度。
解:
#include <stdio.h> /* 返回数组长度 */ #define GET_ARRAY_LENGTH(array) (sizeof(array) / sizeof(array[0])) /* TEST */ int main() { int a[10] = {1,2,3,4,5}; int len = GET_ARRAY_LENGTH(a); printf("len = %d\n", len); return 0; }