C言語なら俺に聞け(入門篇) Part 10
■ このスレッドは過去ログ倉庫に格納されています
0599デフォルトの名無しさん
2007/04/08(日) 00:32:27これで表示が1としか表示されないんだけどなんでですかね・・・
#include <stdio.h>
void ave(int array[]);
int main(void){
int a[5]={1,2,3,4,5},i;
ave(a);
return 0;
}
void ave(int array[]){
int sum=0,i,m;
m=sizeof(array)/sizeof(int);
for(i=0;i<m;i++){
sum+=array[i];
}
printf("平均=%d\n",sum/m);
}
調べてみたら、ave関数のm=sizeof(array)/sizeof(int)
がおかしくて、mに1が入ってみるみたいなんです。
配列aの要素数は5だから、mに5を入れたいんだけどどうすりゃいいんですかね?
■ このスレッドは過去ログ倉庫に格納されています