余昭妍 发表于 2020-6-27 14:08:26

急需答案

设有说明char *p1, *p2, *p3, ch; 则下列语句中哪一个是错误的。

A、
p2=getchar();

B、
p1=&ch;

C、
scanf("%c",p3);

D、
ch=getchar();

qiuyouzhi 发表于 2020-6-27 14:12:00

A...
楼主咱学习上点心呗,让我们帮你考试你还不如不学

jhanker 发表于 2020-6-27 14:12:31

A

永恒的蓝色梦想 发表于 2020-6-27 14:12:55

A.

xiaosi4081 发表于 2020-6-27 15:29:54

本帖最后由 xiaosi4081 于 2020-6-27 15:30 编辑

A
因为p2是指针,如果直接getchar,它的地址就是输入的那个字符,就会报错

405794672 发表于 2020-6-27 20:15:26

A是错的。指针不能赋字符,只能赋地址

liuzhengyuan 发表于 2020-6-27 20:35:53

qiuyouzhi 发表于 2020-6-27 14:12
A...
楼主咱学习上点心呗,让我们帮你考试你还不如不学

{:10_270:}

吴大迪 发表于 2020-6-28 09:49:09

A是错的getchar()返回的是字符 不是地址

jhanker 发表于 2020-6-28 09:57:55

吴大迪 发表于 2020-6-28 09:49
A是错的getchar()返回的是字符 不是地址

昨天楼主考试的问题,今天对他来说没用了,哈哈
页: [1]
查看完整版本: 急需答案