C语言菜鸟问题(38)

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:41:10
请选出正确的程序段()
A:int *p;
scanf("%d",p)

B int *s,k;
*s=100
....

C int *s,k;
char *p,c;
s=&k;
p=&c;
*p='a';
...

D int *s,p;
char *p,c;
s=&k;
p=&c;
s=p;
s=l;
...

请帮我讲解一下 我要的不是正确答案。。。在线等 谢谢啦

A、指针没分配空间,就是用,是错误的!
int *p = new int;
scanf("%d",p)

B 、同样问题。不能给指针直接赋值。
int *s,k;
s=&k;
s=100
....

C 正确
int *s,k;
char *p,c;
s=&k;
p=&c;
*p='a';
...

D、l从哪里来的啊?
int *s,p;
char *p,c;
s=&k;
p=&c;
s=p;
s='l';