我不明白爲什麼我的程序只打印數組中的第一個數字。 它似乎只循環一次,然後東西打破循環。輸出是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);
}
隱含'int'因爲C99不支持。不要再使用它了。 – 2014-10-09 10:17:37