2014. 2. 26. 20:58 카테고리 없음
pointer to point matrix (double pointer? - 곧 수정
#include <stdlib.h>
typedef struct __attribute__((packed)){
int a;
char b[2];
//double c;
}st;
st* p;
int main()
{
int i,j;
st (*p)[6] = malloc(sizeof(st)*4*32);
//st (*p)[9] = malloc(sizeof(st)*4*32); // no problem?
//st (*p)[32] = malloc(sizeof(st)*4*32);
printf("sizeof p[4]=%d\n", sizeof(p[4]));
printf("sizeof p[5]=%d\n", sizeof(p[5]));
printf("start address %p\n", p);
for(i=0; i<4; i++)
for(j=0; j<32; j++)
{
printf("p[%d][%d] address %p\n", i, j, &p[i][j]);
}
for(i=0; i<4; i++)
for(j=0; j<32; j++)
{
printf("p[%d][%d] address %p\n", i, j, &p[i][j]);
p[i][j].a = i*j;
p[i][j].b[0] = '%';
p[i][j].b[1] = '*';
//p[i][j].c = 234.234;
}
/*
for(i=0; i<4; i++)
for(j=0; j<32; j++)
printf("%d, %c, %c, %f\n", p[i][j].a, p[i][j].b[0], p[i][j].b[1], p[i][j].c);
*/
return 0;
}