【发布时间】:2014-12-04 05:23:51
【问题描述】:
我不明白为什么我的程序只打印数组中的第一个数字。 似乎它只循环一次,然后有些东西打破了循环。输出为 232。
#include <stdio.h>
int main( int argc, char* argv[]){
int sum_arr(int arr[]);
int arr[5]={232,44,3,4,5};
printf("%d\n",sum_arr(arr));
return 0;
}
sum_arr(int arr[]){
int i,sum=0,sizeofarr=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<=(sizeofarr-1);i++){
sum+=arr[i];
}
return (sum);
}
【问题讨论】:
-
自 C99 起不支持隐式
int。不要再使用它了。