以下程序的运行结果是。#include int main(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=a+5,*q=NULL;*q=*(p+5);printf("%d%d",*p,*q);return 0;}
A. 运行后报错
B. 66
C. 612
D. 55
已有声明int x=0,*p=&x;下列语句中有语法错误的是。
A. printf("%d",*x);
B. printf("%d",&x);
C. printf("%d",*p);
D. printf("%d",x);
有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是。
A. *p+9
B. *(p+8)
C. *p+=9
D. p+8
以下程序中调用scanf函数给变量a输入数值的方法是错误的,错误原因是。#include int main(){int *p,*q,a,b;p=&a;printf("input a:");scanf("%d",*p);return 0;}
A. *p表示的是指针变量p的地址
B. *p表示的是变量a的值,而不是变量a的地址
C. *p表示的是指针变量p的值
D. *p只能用来说明p是一个指针