本帖最后由 丶白菜你个小番 于 2014-7-23 20:34 编辑
int *p;
int a[]={1,2,3};
p=a;//这里可以理解为将a[0]的地址赋值给p
printf("%d\n",*p);
//这里我们都知道打出来的值是1;
int *p1[10];
int a1[3][3]={
{1,2,3},
{4,5,6},
{7,8,9}
}
p1=a1;//这里是不是将a1[0][0]给p1?
printf("%d\n",*p1);//输出的是a1[0][0]地址
printf("%d\n",**p1);//这里输出的才是a[0][0];
求哪位大大告诉我这两个区别?赋值时怎样的?
|