linux C语言 char数组内容用printf()打印为空
时间: 2023-12-18 08:05:00 浏览: 94
C语言中的printf函数
5星 · 资源好评率100%
如果你使用 `printf()` 函数打印 char 数组的内容时,输出为空,可能是因为 char 数组的最后一个字符是空字符('\0'),导致 `printf()` 函数无法正确识别数组的结束位置。为了能够正确地打印 char 数组的内容,你需要在数组的最后一个字符后面添加一个空字符。
以下是一个示例代码,用于初始化一个包含5个字符的数组,并使用 `printf()` 函数打印数组的值:
```c
#include <stdio.h>
int main() {
char arr[6] = {'h', 'e', 'l', 'l', 'o', '\0'};
printf("%s", arr);
return 0;
}
```
上述代码中,我们在定义 char 数组 `arr` 的同时,使用了空字符('\0')来标记数组的结束位置。然后使用 `printf()` 函数打印出数组元素的值,这里使用了 `%s` 格式化字符串来表示字符串类型的输出。
注意,当你使用 `%s` 格式化字符串来打印 char 数组时,`printf()` 函数会自动识别数组的结束位置,直到遇到空字符('\0')。因此,你不需要在 `printf()` 函数中指定数组的长度。
阅读全文