home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 December
/
VPR0012A.BIN
/
OLS
/
CMKT111
/
cmkt111.lzh
/
Cmachine
/
sample
/
arraypt.c
next >
Wrap
C/C++ Source or Header
|
2000-09-30
|
798b
|
39 lines
/*
* C machine テストサンプル ~ 配列へのポインタ型
*
* 「複雑な宣言子」
*
*/
#include <stdio.h>
int main(void)
{
int array[2][3][4] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24};
int (*p1)[3][4] = &array[0]; // int [3][4] 配列へのポインタ型
int (*p2)[3][4] = &array[1]; // int [3][4] 配列へのポインタ型
int (*p3[2])[3][4] ={p1, p2}; // int [3][4] 配列へのポインタ型を要素に持つ配列型
int i,j;
for(i=0; i<3; i++)
for(j=0; j<4; j++)
printf("%d ", *(*(*p1+i)+j));
for(i=0; i<3; i++)
for(j=0; j<4; j++)
printf("%d ", *(*(*p2+i)+j));
puts("");
for(i=0; i<3; i++)
for(j=0; j<4; j++)
printf("%d ", *(*(*p3[0]+i)+j));
for(i=0; i<3; i++)
for(j=0; j<4; j++)
printf("%d ", *(*(*p3[1]+i)+j));
return 0;
}