淘宝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;
}
浙公网安备 33010602011771号