循环固定大小的数组而不在C中定义其大小

前端之家收集整理的这篇文章主要介绍了循环固定大小的数组而不在C中定义其大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一些示例代码来启动问题:
#define FOO_COUNT 5

 static const char *foo[] = {
       "123","456","789","987","654"
 };

通常迭代的方式,如一个例子,如下:

int i = FOO_COUNT;
while (--i >= 0) {
 printf("%s\n",foo[i]);

反正有没有明确让人数统计5?将来我可能会添加/删除元素而忘记更新数组的大小,从而破坏我的应用程序.

解决方法

int i = sizeof(foo)/sizeof(foo[0]);

猜你在找的C&C++相关文章