1999年度のプログラミングIIIの授業は終りました。 この授業のページは参照用の資料として保存しているものです。最新の情報・資料は
江上の授業ページ
で。
[
EGAMIX トップ
] > [
授業のページ
] > [
1999年度 プログラミングIII
] > [授業ノート・資料]
[
Back
] [
Index
]
配列・ポインタ間のプログラムの書き換え
リスト 7_3
/* 5人の年齢を表示 */ #include <stdio.h> void main(void) { int x[5] = {30,25,33,15,22}; int *p; int i; p = x; printf("*p = %d\n",
*p
*(p+0)
p[0]
x[0]
); for (i = 0; i < 5; i++) { printf("*(p+%d) = %d\n", i,
*(p+i)
p[i]
x[i]
); } }
[Q]
組み合わせを変えて動作を確認してみましょう
リスト 6_13
/* 1次元配列の要素内容を関数で表示する */ #include <stdio.h> float average(int
a[]
*a
, int max); void main(void) { int ten[3] = {100, 80, 50}; float ret; ret = average(
ten
&ten[0]
, 3); printf("average = %.1f\n", ret); } float average(int
a[]
*a
, int max) { int i; int total = 0; for (i = 0; i < max; i++) { total +=
a[i]
*(a+i)
; } return (float)total / max; }
[Q]
こちらも組み合わせを変えて動作を確認してみましょう
[
Back
] [
Index
]
egami@egamix.com