みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C言語、関数、ポインタ、エラー見つけられません。

いつも大変お世話になり誠にありがとうございます。
標記の件。
エラーが見つけられません。
どうかアドバイスをください。
      記
コード
#include <stdio.h>

double avg(int *pT);

int main(void)
{
int rest[5];
int i;
double ans;

printf("5人のテストの点数を入力してください。\n");

for(i=0; i<5; i++){
scanf("%d", &test[i]);
}

ans = avg(test);

printf("5人の平均点は%lf点です。\n", ans);

return 0;
}

/*avg関数の定義*/
double avg(int *pT)
{
int i;
double sum;

sum = 0.0;

for(i=0; i<5; i++){
sum += pT[i];
}
return sum/5;
}

コンパイラーエラー
C:\MinGW>gcc text19.c -o text19
text19.c: In function 'main':
text19.c:14:22: error: 'test' undeclared (first use in this function)
scanf("%d",&test[i]);
^~~~
text19.c:14:22: note: each undeclared identifier is reported only once for each function it appears in

14行目にエラーがあるのかな?と思いますが
間違っていないようです。
ご多忙中恐れ入ります。
ご回答の程宜しくお願い申し上げます。

投稿日時 - 2018-04-29 23:20:48

QNo.9493513

困ってます

質問者が選んだベストアンサー

testなんて知らないと言われているのですから,どこで定義したのか確認してください。

投稿日時 - 2018-04-29 23:36:01

お礼

ご回答誠にありがとうございました。
'test' undeclared (first use in this function)でピンと来なきゃダメですね。勉強になりました。

投稿日時 - 2018-04-29 23:50:32

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

変数名は
rest
ですか?それとも
test
ですか?

投稿日時 - 2018-04-29 23:33:37

お礼

ご回答誠にありがとうございました。
'test' undeclared (first use in this function)でピンと来なきゃダメですね。勉強になりました。

投稿日時 - 2018-04-29 23:50:44

あなたにオススメの質問