【发布时间】:2011-04-18 16:51:31
【问题描述】:
昨天我用 C++ 编写了一小段代码,其中包含一个循环和一个数组。在程序中,每次循环重新开始时,我都需要重置数组。但是,如果我使用
memset(sum,sizeof(sum),0);
那么数组不会被重置为全0。对于我使用的这个程序:
for (i=0;i<sizeof(sum)/sizeof(int);i++) sum[i]=0;
改为。
但是,我认为循环不如函数清晰,它需要一个额外的变量,更不用说这比 memset() 函数的魔法要酷一百万倍。各位大神能帮我解答一下吗?
【问题讨论】:
-
sum变量类型是什么? -
您确认没有收到任何编译器警告吗?