题目内容

关于数组和指针,以下说法错误的是

A. 数组名本身就是一个指针,只想数组内存的起始位置
B. 既可以读入数据到数组中,也可以读入数据到未赋初值的指针中
C. 可以让一个指针指向一个同类型的数组
D. 指针可以指向同类型的数组中的任意一个元素

查看答案
更多问题

有以下程序:#includeint main(){int n,*p=NULL;*p=&n;printf("Input n: "); scanf("%d",&p);printf("output n: "); printf("%d\n",p);}该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是

A. int n,*p=NULL;
B. *p=&n;
C. scanf("%d",&p);
D. printf("%d\n",p);

若有定义语句:int year=2009,*p=&year;以下不能使变量year中的值增值2010的语句是

A. (*p)++;
B. *p++;
C. ++(*p);
D. *p+=1;

有以下程序:#include void fun(char *c,int d){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}int main(){char b='a',a='A';fun(&b,a);printf("%c,%c\n",b,a);return 0;}程序运行后的输出结果是

A. b,B,b,A
B. b,B,B,A
C. a,B,B,a
D. a,B,a,B

若有定义语句:double x,y,*px,*py;执行 px=&x; py=&y; 后,正确的输入语句是

A. scanf("%lf%lf",x,y);
B. scanf("%f%f",&x,&y);
C. scanf("%f,%f",x,y);
D. scanf("%lf%lf",px,py);

答案查题题库