七分君 发表于 2020-8-21 11:02:32

数组问题求助

若定义数组并初始化:char a={'0','1 ','2','3','4','5','6','7','8','9'};指出以下有错误的语句( )。
A、scanf("%s",a);
B、printf("%c",a);
C、scanf("%c",a);
D、printf("%s",a);
求解析

lhgzbxhz 发表于 2020-8-21 11:15:04

D,因为a末尾没有'\0',所以用printf输出时会读取到其它空间中的数据

七分君 发表于 2020-8-21 11:32:40

lhgzbxhz 发表于 2020-8-21 11:15
D,因为a末尾没有'\0',所以用printf输出时会读取到其它空间中的数据

那应该怎么写呢?{:10_277:}

baige 发表于 2020-8-21 12:07:26

c,没有取地址符

baige 发表于 2020-8-21 12:08:15

本帖最后由 baige 于 2020-8-21 12:09 编辑

七分君 发表于 2020-8-21 11:32
那应该怎么写呢?

C, 单个字符的输入需要用&

聂嘉辉 发表于 2020-8-21 13:30:45

C, 单个字符的输入需要用&

lhgzbxhz 发表于 2020-8-21 20:50:14

七分君 发表于 2020-8-21 11:32
那应该怎么写呢?

a数组加上最后一项'\0'
页: [1]
查看完整版本: 数组问题求助