minamikotori 发表于 2020-12-25 00:17:53

解决了

本帖最后由 minamikotori 于 2020-12-25 00:26 编辑

为什么输出 这个框

minamikotori 发表于 2020-12-25 00:24:42

明白了

风过无痕1989 发表于 2020-12-25 00:34:00

输出的是 *(p3) 的值 ---->字符 C

minamikotori 发表于 2020-12-25 09:28:52

风过无痕1989 发表于 2020-12-25 00:34
输出的是 *(p3) 的值 ---->字符 C

我改成%s后就可以输出了
结果是ABCDE   ??

风过无痕1989 发表于 2020-12-25 09:33:18

minamikotori 发表于 2020-12-25 09:28
我改成%s后就可以输出了
结果是ABCDE   ??

我回答你帖子时,没有刷新帖子,也就没有看到你已经解决了,这个帖子已经没有意义了

minamikotori 发表于 2020-12-25 09:34:22

风过无痕1989 发表于 2020-12-25 09:33
我回答你帖子时,没有刷新帖子,也就没有看到你已经解决了,这个帖子已经没有意义了

不过这贴还得结了

风过无痕1989 发表于 2020-12-25 10:46:19

minamikotori 发表于 2020-12-25 09:34
不过这贴还得结了

仅仅改成 %s 输出还是不行,因为你的数组没有长度,系统是不会自动帮你加上结束符的,输出ABCDEr后面,会有乱码;

你想输出ABCDE,得这么改:
char a[] = { 'A','B','C','D','E' ,'\0'};    // 手动加上一个结束符

或者:
char a = { 'A','B','C','D','E' };   //这里有五个字母,占5个空间,还得留一个给结束符,所以方特号里是6

minamikotori 发表于 2020-12-25 13:35:56

风过无痕1989 发表于 2020-12-25 10:46
仅仅改成 %s 输出还是不行,因为你的数组没有长度,系统是不会自动帮你加上结束符的,输出ABCDEr后面,会 ...

{:10_275:}受教了
页: [1]
查看完整版本: 解决了