さて、私はポインターを学んでいますが、ポインターが配列でどのように機能するかを理解するのに苦労しています。
基本的にこれを考える:
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です。0xA0020c[0] + 40xA00240xA0028
また、 の値をどのように決定すればよいでしょうかc[1][2]。cは多次元配列ではないので、この計算はどのように機能しますか?
ありがとうございました!