ポインタ配列と配列ポインタ
531 ワード
配列ポインタ:
2 D配列の配列名は、配列の先頭要素(1 D配列)のアドレスを表します.タイプは配列ポインタタイプです.2 D配列の先頭要素は配列です.
#include
int main()
{
int (*pa)[10];
int (*pb)[10];
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int b[2][10] = {
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9},
{10, 11, 12, 13, 14, 15, 16, 17, 18, 19}
};
pa = &a;
pb = b;
printf("%d
", pa[0][5]);
printf("%d
", pb[1][5]);
printf("%d
", **pb);
printf("%d
", *(*(pb + 1) + 5));
return 0;
}
2 D配列の配列名は、配列の先頭要素(1 D配列)のアドレスを表します.タイプは配列ポインタタイプです.2 D配列の先頭要素は配列です.