Dowemo
0 0 0 0

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




Copyright © 2011 Dowemo All rights reserved.    Creative Commons   AboutUs