、已知static int a[3][4]; int *p;则下列语句不合理的是( ) A、p=a; B、p=a[0]; C、p=*a; D、p=&a

问题描述:

、已知static int a[3][4]; int *p;则下列语句不合理的是( ) A、p=a; B、p=a[0]; C、p=*a; D、p=&a
已知static int a[3][4]; int *p;则下列语句不合理的是( )
A、p=a; B、p=a[0]; C、p=*a; D、p=&a[0][0];
为什么选A呢

p=a;//*p的内容是一个行地址,p是指向行地址的指针
p=a[0];//*p的内容是一个元素,p是行地址指针
p=*a;//*p的内容是一个元素,p是行地址指针,同第二句
p=&a;//*p的内容是一个二维数组指针,而一个指向二维数组指针的指针是没有意义的,所以选d