使用指针输出二维数组的任意元素

#include #includevoid main() { int num[3][4] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; //不可使用 //int **p = num; //printf("%d\n", **p); printf("%d\n", sizeof(*num)); //num是一个行指针(指向一个一维数组),*num即根据地址取出值,为一个一维数组 //在此*num代表一个数组,而不是一个地址,所以大小为4 * 4 = 16 个字节 int(*p)[4] = num; printf("%d\n", p[0][0] + 1); int i, j; scanf_s("%d%d", &i, &j); printf("%d,%d,%d\n", num[i][j], *(num[i] + j), *(*(num + i) + j)); system("pause"); }


    推荐阅读