淘宝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;
}
原文地址:https://www.cnblogs.com/matrix77/p/2195346.html