repick up C-Pointers and multi-dimensional arrays

46 阅读1分钟

image.png

int B[2][3] = { {2,3,6},
				{4,5,8} };
printf("%d %d %d %d\n", B, B[0], *B, &B[0][0]);
printf("%d %d %d\n", (B + 1), B[1],&B[1][0]);

image.png

int B[2][3] = { {2,3,6},
				{4,5,8} };
printf("%d %d %d %d\n", B, B[0], *B, &B[0][0]);
printf("%d %d %d\n", (B + 1), B[1], &B[1][0]);

printf("%d %d %d\n", *(B + 1) + 2, B[1] + 2, &B[1][2]);
printf("%d\n", *(*B + 1));

image.png

image.png

11111 image.png

image.png

image.png

int main() 
{
        int C[3][2][2] = { {{2,5},{7,9}},
                {{3,4},{6,1}},
                {{0,8},{11,13}} };
        printf("%d %d %d %d\n",C,*C,C[0],C[0][0]);

        printf("%d\n", *(C[0][0] + 1));//5

        return 0;
}