1999年度のプログラミングIIIの授業は終りました。 この授業のページは参照用の資料として保存しているものです。最新の情報・資料は江上の授業ページで。 |
配列とアドレス |
配列のメモリ上のアドレスを知る
int a[5] ; ← int 型(本学では4バイト)の配列要素を5つ準備
int *p;
p = a; ← p = & a[0]; と同じ
a[0]
|
a[1]
|
a[2]
|
a[3]
|
a[4]
|
↑
1000番地とすると ‖ & a[ 0 ] ‖ a |
↑
1004番地 ‖ & a[ 1 ] |
↑
1008番地 ‖ & a[ 2 ] |
↑
1012番地 ‖ & a[ 3 ] |
↑
1016番地 ‖ & a[ 4 ] |
p+0 |
p+1 |
p+2 |
p+3 |
p+4 |
#include <stdio.h>
void main(void)
for (i = 0; i < 5; i++)
}
|
#include <stdio.h>
void main(void)
p = x; /* ポインタ変数の初期化 p = &x[0]; と同じ */ for (i = 0; i < 5; i++)
}
|