单项选择题
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是()。
main( )
{ int *p,*q,a,b;
p=&a;
printf(“input a:”);
scanf(“%d”,*p);
……
}
A.*p表示的是指针变量p的地址
B.*p表示的是变量a的值,而不是变量a的地址
C.*p表示的是指针变量p的值
D.*p只能用来说明p是一个指针变量
点击查看答案&解析
相关考题
-
单项选择题
下面的说明中,错误的是()。
A.char a[10]= “china”;
B.char a[10], *p=a; p=“china”;
C.char *a; a=“china”;
D.char a[10], *p; p=a=“china”; -
单项选择题
若有定义:inta[2][3],*p[3];,则以下语句中,正确的是()。
A.p[0]=&a[1][2];
B.p=a;
C.p[0]=a;
D.p[1]=&a; -
单项选择题
以下能对一维数组a进行正确初始化的语句是()。
A.int a[10]=(0,0,0,0,0);
B.int a[ ]={0};
C.int a[10]={ };
D.int a[10]={10*1};
