char str[100]
时间: 2023-10-09 20:10:12 浏览: 46
在这段代码中,`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` 来计算数组长度了。
相关问题
char str[100] sizeof(str)
char str[100] 表示定义了一个字符数组,数组名为 str,数组长度为 100。
sizeof(str) 表示获取数组 str 的大小,即占用的字节数。在这里,由于 str 是一个字符数组,所以 sizeof(str) 的值为 100。
const char* str
您可以使用`const char*`来声明一个指向字符常量的指针。这个指针可以用于存储字符串常量的地址。例如:
```cpp
const char* str = "Hello, World!";
```
在这个例子中,`str`指针指向字符串常量"Hello, World!"的首地址。由于字符串常量是只读的,所以我们将其声明为`const char*`类型。
注意:如果您需要修改字符串的内容,那么您应该使用`char*`类型而不是`const char*`类型。