若有变量定义“int a[5]={1,2,3,4,5}; int *p=a;”,则下列( )不能引用数组第2个元素。
A. a[1]
B. p[1]
C. *p+1
D. *(p+1)
查看答案
对于二维数组a[3][4],引用第2行第3列元素的正确方法是( )。
A. a[3][4]
B. &a[2][3]
C. *(a+2)+3
D. *(a[2]+3)
以下程序的输出结果是( )。#include struct HRA{int x,y;struct HRA *p;}h[2];int main(){h[0].x=1; h[0].y=2; h[0].p=&h[1];h[1].x=3; h[1].y=4; h[1].p=h;printf(“%d,%d”, (h[0].p)->x,(h[1].p)->y);return 0;}
A. 1,2
B. 3,2
C. 2,3
D. 1,4
若有以下函数定义,p是该函数的形参,要求通过p把动态申请的存储单元的地址传回主调函数,则正确的形参定义是( )。void Fun( ){*p=(double *)malloc(sizeof(double)*10);}
A. double *p
B. double p
C. double **p
D. double &p