char str[100] sizeof(str)
时间: 2023-03-16 17:49:38 浏览: 576
char str[100] 表示定义了一个字符数组,数组名为 str,数组长度为 100。
sizeof(str) 表示获取数组 str 的大小,即占用的字节数。在这里,由于 str 是一个字符数组,所以 sizeof(str) 的值为 100。
相关问题
char str[100]
在这段代码中,`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` 来计算数组长度了。
Void func(char str[100]){ Sizeof(str) = ?
函数参数中的字符数组 `str` 的大小是固定为 100。然而,在函数内部使用 `sizeof` 运算符获取数组大小时,它返回的是整个数组的字节大小,而不是字符串的长度。因此,`sizeof(str)` 的结果将是 `100 * sizeof(char)`,其中 `sizeof(char)` 取决于编译器,通常为 1 字节。所以,`sizeof(str)` 的结果将是 100 字节。