c语言获取数组长度的函数

通过宏定义才能实现调取函数直接获取长度的效果,放到函数中不行。

具体原因请看:https://blog.csdn.net/qq_39516859/article/details/82464346

根据上文做出改进,代码:

#include
#define ListLength(x) sizeof(x) / sizeof(x[0])

void main()
{
	int LA[]={3,5,8,11};
	int LB[]={2,6,8,9,11,15,20};
	printf("%d\n",ListLength(LA));
	printf("%d\n",ListLength(LB));
}

运行效果: 

c语言获取数组长度的函数_第1张图片 

 

你可能感兴趣的:(数据结构C)