int a[10], *p;则让p指向数组的首地址的是()。
p=&a[0]
举一反三
- 假设有声明 int a[2][3],*p; 则 p=&a[0][0]; 是让指针p指向数组a首地址
- 中国大学MOOC:设数组a的首地址是0x28fe74,则下列程序的执行结果是()。inta[10]={10,20,30};int*p;p=a;p++;cout<<p<<endl;
- 若有定义:int a[5], *p=a;,则不能代表a数组首地址的是( )
- 一个能指向具有10个整型元素的一维数组指针变量的正确定义方式是()。 A: int(*p)[10]; B: int*p[10]; C: int(*p[10]); D: int*(p[10]);
- 定义一个指向数组x首地址的指针变量p,下列语句中错误的是( )。? int x[5], p = x[0];|int x[5], *p = &x[0];|int x[5], *p = &x[2]-2;|int x[5], *p = x;
内容
- 0
有定义:int a[5], *p=a;,数组a的首地址为100,则p+2等于( )。
- 1
若有定义int a[]={2,4,6,8,10},p=a;a的值是数组首地址,则*(p+1)的值是4。
- 2
定义一个指向数组x首地址的指针变量p,下列语句中错误的是( )。 A: int x[5], p = x[0]; B: int x[5], *p = x; C: int x[5], *p = &x[0]; D: int x[5], *p = &x[2]-2;
- 3
若有定义int a[10],*p;则不能使p指向数组元素a[5]的赋值语句是_____。
- 4
若有int a[10],*p=a;,下列不能表示a数组首元素地址的是( )。 A: a B: *p C: p D: &a[0]