C言語の与えられた配列の合計値を求める問題です。

C言語の与えられた配列の合計値を求める問題です。 #include <stdio.h> int sumiarray(int n, int a[]) { int i, sum = 0; for(i = 0; i < n; ++i) { sum += a[i]; } return sum; } int main(void) { int a[24] = {1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8}; int i, sumiarray; printf("%d\n", sumiarray); } これで答えが0と出力されてしまいます。 どのように改善すればよいのでしょうか? C言語に関しては全くの初心者なのでご教授願います。

C言語関連41閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

int main(void) { int a[24] = {1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8}; int i, sumiarray; sumiarray(24,a);//(1) printf("%d\n", sumiarray); return 0;//(2) } 2行追加

お早い回答ありがとうございます しかし、追加して計算してみたところ、答えは4195622となってしまうようなのですがこれであってるのでしょうか…? 1から8を3週したものの合計値ですから108となると思ってたのですが…