c 언어 포인터와 2차원 그룹

1323 단어
//        
#include <stdio.h>

int main(int argc, const char * argv[])
{
    int a[3][6];
    for (int i=0; i<3; i++) {
        for (int j=0; j<6; j++) {
            a[i][j]=i+j;
        }
    }
    //      
    for (int i=0; i<3; i++) {
        for (int j=0; j<6; j++) {
            printf("%d\t",a[i][j]);
        }
        printf("
"); } /* 0 1 2 3 4 5 1 2 3 4 5 6 2 3 4 5 6 7 */ printf("
"); // for (int i=0; i<3; i++) { for (int j=0; j<6; j++) { printf("%d\t",*(a[i]+j)); } printf("
"); } int *p1,*p2; p1=a[0];// p2=a[2];// printf("%d
",*p1);//0 a[0][0] printf("%d
",*p2);//2 a[2][0] /* 1.&a[0][0] 0 0 ,&a[m][n] m n 2.*(a[0]+n) 0 n */ // int *p3=a[0];// for (int i=0; i<3; i++) { for (int j=0; j<6; j++) { printf("%d\t",*p3++); } printf("
"); } printf("
"); int *p4=a[1]; for (int i=0; i<6; i++) { printf("%d\t",*(p4 +i));// } return 0; }

좋은 웹페이지 즐겨찾기