若有定义:double *p,a;,则能给变量a输入数据的正确程序段是【】。
A. a=&p;scanf("%lf",p);
B. p=&a;scanf("%lf",*p);
C. *p=a;scanf("%lf",*p);
D. p=&a;scanf("%lf",p);
查看答案
若已定义:int a[3];,则下列【】不能定义指向一维数组的指针。
A. int *p=a;
B. int *p=a[0];
C. int *p=&a[0];
D. int *p=a+1;
若已定义:int a[6]={1,-2,3,-4,5,-6}; int *pa=a; ,则下列叙述正确的是【】。
A. *pa+2与a[2]值相等
B. *(a++)与*(pa++)的值相等
C. *pa与a值相等
D. *(pa+2)与a[2]的值相等
若有以下定义和语句,则无法访问数组a中元素的是【】。int a[]={11,22,33,44,55,66,77,88},*p;p=a;
A. a[1]
B. p[1]
C. *(p+1)
D. p+1
若已定义:int a[6]={1,2,3,4,5,6};int *p=a; ,则表达式*(p+4)的值为【 A 】。
A. 5
B. 6
C. 3
D. 4