応用情報技術者試験 - SE娘の剣 -

応用情報処理技術者試験の対策サイトです。 応用情報処理技術者試験の午前問題を中心とした基礎用語の解説を中心に掲載します。書き始めたばかりなので、内容はまだまだ不十分です。少しずつ追記していきます

配列とアドレス

配列を作ると、メモリにアドレスが確保されます。その様子をプログラムで実行します。
#include <stdio.h>
void main() {
    int A[100];  // 配列変数Aを定義。保存可能個数は100個でA[1]-A[100]を使用可能。
    int k;// 整数型の変数kを定義
    // kを1から100まで、1ずつ増やす(k++)
    for (k = 1; k <= 100; k++) {
        A[k] = k; 
        printf("A[%d]_add:%p\n",k,&A[k]); //A[k]のアドレスを表示
    }
}

結果は、以下のようになります。

c:\work>pg1.exe
A[1]_add:0028FDA0
A[2]_add:0028FDA4
A[3]_add:0028FDA8
A[4]_add:0028FDAC
A[5]_add:0028FDB0
A[6]_add:0028FDB4
A[7]_add:0028FDB8
・・・・
A[8]_add:0028FDBC
A[9]_add:0028FDC0
A[10]_add:0028FDC4
A[11]_add:0028FDC8
A[12]_add:0028FDCC
A[13]_add:0028FDD0
A[14]_add:0028FDD4
A[15]_add:0028FDD8
A[16]_add:0028FDDC
A[17]_add:0028FDE0
A[18]_add:0028FDE4
A[19]_add:0028FDE8
A[20]_add:0028FDEC
A[21]_add:0028FDF0
A[22]_add:0028FDF4
A[23]_add:0028FDF8
A[24]_add:0028FDFC
A[25]_add:0028FE00
A[26]_add:0028FE04
A[27]_add:0028FE08
A[28]_add:0028FE0C
A[29]_add:0028FE10
A[30]_add:0028FE14
A[31]_add:0028FE18
A[32]_add:0028FE1C
A[33]_add:0028FE20
A[34]_add:0028FE24
A[35]_add:0028FE28
A[36]_add:0028FE2C
A[37]_add:0028FE30
A[38]_add:0028FE34
A[39]_add:0028FE38
A[40]_add:0028FE3C
A[41]_add:0028FE40
A[42]_add:0028FE44
A[43]_add:0028FE48
A[44]_add:0028FE4C
A[45]_add:0028FE50
A[46]_add:0028FE54
A[47]_add:0028FE58
A[48]_add:0028FE5C
A[49]_add:0028FE60
A[50]_add:0028FE64
A[51]_add:0028FE68
A[52]_add:0028FE6C
A[53]_add:0028FE70
A[54]_add:0028FE74
A[55]_add:0028FE78
A[56]_add:0028FE7C
A[57]_add:0028FE80
A[58]_add:0028FE84
A[59]_add:0028FE88
A[60]_add:0028FE8C
A[61]_add:0028FE90
A[62]_add:0028FE94
A[63]_add:0028FE98
A[64]_add:0028FE9C
A[65]_add:0028FEA0
A[66]_add:0028FEA4
A[67]_add:0028FEA8
A[68]_add:0028FEAC
A[69]_add:0028FEB0
A[70]_add:0028FEB4
A[71]_add:0028FEB8
A[72]_add:0028FEBC
A[73]_add:0028FEC0
A[74]_add:0028FEC4
A[75]_add:0028FEC8
A[76]_add:0028FECC
A[77]_add:0028FED0
A[78]_add:0028FED4
A[79]_add:0028FED8
A[80]_add:0028FEDC
A[81]_add:0028FEE0
A[82]_add:0028FEE4
A[83]_add:0028FEE8
A[84]_add:0028FEEC
A[85]_add:0028FEF0
A[86]_add:0028FEF4
A[87]_add:0028FEF8
A[88]_add:0028FEFC
A[89]_add:0028FF00
A[90]_add:0028FF04
A[91]_add:0028FF08
A[92]_add:0028FF0C
A[93]_add:0028FF10
A[94]_add:0028FF14
A[95]_add:0028FF18
A[96]_add:0028FF1C
A[97]_add:0028FF20
A[98]_add:0028FF24
A[99]_add:0028FF28
A[100]_add:0028FF2C