#include<stdio.h> double avg(int t[]); int main() { int test[5]; int i; double ans; printf("5人のテストの点数を入力してください\n"); for (i = 0; i < 5; i++) { scanf_s("%d", &test[i]); } ans = avg(test);--------① printf("5人の平均点は%lf点です\n", ans); return 0; } /*関数の定義*/ double avg(int t[]) { int i; double sum; sum = 0.0; for (i = 0; i < 5; i++)----② { sum += t[i]; } return sum / 5; }
~わかっていること~
配列名は配列要素の先頭のアドレスを表わしている。
~よくわからないこと~
関数の定義のとこで、アドレスを仮引数として渡しているところが、いまいちよくわからないです。
①配列名を実引数として渡す→すなわち int t[]==(配列の先頭アドレス)?
②これは最終的にsumの値はsum=t[0]+t[1]+t[2]+t[3]+t[4]?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。