【C语言】浅谈C语言数组%c%s打印逻辑及数组打印单个汉字
众所周知,数组存储字母的时候,如果是一串字符,我们叫做字符串,使用双引号引用。那么问题来了,为什么输出差别那么大呢?我们来看一下这三个arr的储存形式。%c打印的时候会把ascll和字符相互转换就导致了出现乱码的问题,比如arr3中,%c并不知道4950515233320这个数字对应什么就会乱码。%s打印的时候是直接打印字符一直到出现/0这个结束标志。上面abc后面出现乱码就是这个原因,因为一直找不到/0这个结束标志,我们在c后面加一个\0就能解决问题!以至于一个我们经常出.
原创
2022-02-13 15:55:32 ·
9449 阅读 ·
1 评论