p=a;
*p=a[0];
p=&a[0];
p=&a;
int* p = NULL, int a[n];
int *p,int a[10]; p=(int *)(&a);
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
假设有定义: A: 数组名a类型为int *,与指针变量p是相同类型,可以进行赋值操作;
B:a[0]与*p都是int 型,可以进行赋值操作;
C:&a[0] 的类型为int *,与指针变量p是相同类型,可以进行赋值操作;
D: &a的类型为 int (*) [n],即指向数组的指针,与指针变量p不是相同类型,因此无法进行赋值操作。
可以通过强转让他们变成相同的类型: