さて、私はポインターを学んでいますが、ポインターが配列でどのように機能するかを理解するのに苦労しています。
基本的にこれを考える:
int a[5] = {1,2,4,7,7}; // (allocated at 0xA000)
int b[5] = {4,3,5,1,8}; // (at 0xA0020)
short *c[2]; // (at 0xA0040)
c[0] = (short *)b;
c[1] = (short *)a;
これらの計算の値を決定することになっています。
c[0] + 4
私の理解c
では、ポインターの配列です。c[0]
array の最初の要素へのポインタを保持する short ですb
。Why is is is is notb
で始まり、代わりに it isです。0xA0020
c[0] + 4
0xA0024
0xA0028
また、 の値をどのように決定すればよいでしょうかc[1][2]
。c
は多次元配列ではないので、この計算はどのように機能しますか?
ありがとうございました!