ポインタ配列と配列ポインタ

531 ワード

配列ポインタ:
#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配列の先頭要素は配列です.