c语言中一个二维的字符数组输出S[0]为什么是所有的字符?
时间: 2023-06-05 17:09:00 浏览: 104
使用C语言解决字符串全排列问题
5星 · 资源好评率100%
这是因为二维字符数组实际上是由多个一维字符数组组成的,而在C语言中,一维字符数组的名字就代表着该字符数组的地址,所以在输出S[0]时,实际上是输出了S数组的第一个一维字符数组的地址对应的字符。因为对于ASCII码表中的可显示字符,它们的十六进制的值都是大于等于0x20的,所以输出的时候都会显示出来,而在ASCII码表中小于0x20的值对应了控制字符,在显示时不会显示出来。
阅读全文