#include <stdio.h>
int main() {
int i=1, j=1;
char s[3][3][7] = {
{"dog", "cat", "tiger" },
{"apple", "orange","banana" },
{"terran","zerg", "protos" } };
char *p = (char *)s ;
char (*p2)[7] = (void *)s;
char (*p3)[3][7]= (void *)s;
for(i=0;i<3;++i) {
for(j=0;j<3;++j) {
printf(" &s[%d][%d] = %p :: %s \n", i,j, &s[i][j], &s[i][j]);
}
}
printf("\n");
for(i=0;i<3;++i) {
for(j=0;j<3;++j) {
printf(" s[%d][%d] = %p :: %s \n", i,j, s[i][j], s[i][j]);
}
}
printf("\n");
for(i=0;i<3;++i) {
for(j=0;j<3;++j) {
printf(" *(p3+%d)+%d = %p :: %s \n", i,j, *(p3+i)+j, *(p3+i)+j);
}
}
printf("\n");
for(i=0;i<3;++i) {
for(j=0;j<3;++j) {
printf(" *(*(p3+%d)+%d) = %p :: %s \n", i,j, *(*(p3+i)+j), *(*(p3+i)+j));
}
}
printf("\n");
for(i=0;i<9;++i) {
printf(" p2+%d = %p :: %s \n", i, p2+i, p2+i);
}
return 0;
}
'c·c++ > c 프로그래밍' 카테고리의 다른 글
short형과 unsigned short형 (0) | 2011.12.26 |
---|---|
초보자들이 보기좋은 쉬운 책 (0) | 2011.12.25 |
이진수 문자열을 10진수로 변환 (0) | 2011.12.15 |
문자의 정렬 - 색다른 버젼 (0) | 2011.12.15 |
단어속의 한가지문자를 대문자로 (0) | 2011.12.14 |