前節では、関数に配列を渡すには配列の先頭要素のアドレスを渡していたと説明しました。 ところで、次のプログラムは、ポインタ型の引数にした前節のプログラムですが、 このプログラムを見て、どこか不自然な部分は見あたらないでしょうか? #include <stdio.h> int getaverage(int *data); int main(void) { int average, array[10] = {15, 78, 98, 15, 98, 85, 17, 35, 42, 15}; average = getaverage(array); printf("%d\n", average); return 0; } int getaverage(int *data) { int i, average = 0; for (i = 0; i < 10; i++) { average += data