问题描述
为什么 gcc 不对这段代码给出任何警告?
#include <stdio.h>
void printDigits(int *arr,int arrsize);
int main() {
int number[] = { 1,7,8,3,6,5,4,2 };
size_t arraysize = (sizeof(number) / sizeof(number[0]));
printDigits(number,arraysize);
return 0;
}
void printDigits(int *arr,int arrsize) {
int i;
for (i=0; i<arrsize,i++;) {
printf("%d ",arr[i]);
}
}
特别是关于printDigits 函数中的for 循环。它的:
for(i=0; i<arrsize,i++;)
虽然它真的应该是 for(i=0; i<arrsize; i++)
Gcc 没有给我任何警告,我花了一段时间才弄清楚为什么数组没有打印出来。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)