#define arry_size(x) sizeof(x)/sizeof(x[0])
int d=-1;
int arry[50];
if(d<arry_size(arry))
return;
注意:如果编译器对sizeof返回值是unsigned int,则d自动隐式转换成unsigned int型,结果d是无穷大
本文介绍了一种在C语言中判断数组大小的方法,并通过一个示例展示了如何使用宏定义来获取数组元素的数量。此外,还特别指出当编译器返回的sizeof值为unsigned int类型时,整型变量与之比较可能会遇到的问题。
#define arry_size(x) sizeof(x)/sizeof(x[0])
int d=-1;
int arry[50];
if(d<arry_size(arry))
return;
注意:如果编译器对sizeof返回值是unsigned int,则d自动隐式转换成unsigned int型,结果d是无穷大
3128

被折叠的 条评论
为什么被折叠?