char str[100]
时间: 2023-10-09 20:10:12 浏览: 116
char str[] 与 char *str的区别详细解析
在这段代码中,`char str[100]` 定义了一个字符数组,它可以用来存储最多包含 99 个字符的字符串(因为数组的下标从0开始计数),最后一个字符必须是空字符 `'\0'`,以表示字符串的结束。
例如,可以使用以下方式初始化一个包含 10 个字符的字符串:
```c
char str[11] = "Hello World";
```
或者使用以下方式初始化一个空字符串:
```c
char str[1] = "";
```
在实际使用中,需要注意字符数组的长度,以防止发生缓冲区溢出的问题。可以使用 `sizeof` 运算符来获取数组的长度,例如:
```c
char str[100];
size_t length = sizeof(str) / sizeof(char); // length 的值为 100
```
需要注意的是,使用 `sizeof` 运算符可以避免硬编码数组长度,但是它只能在编译时计算数组长度,如果使用了动态内存分配或者指向静态数组的指针,就无法使用 `sizeof` 来计算数组长度了。
阅读全文