printf字符串时是不是只要传入首地址就可以
时间: 2023-08-14 22:04:08 浏览: 103
python3利用ctypes传入一个字符串类型的列表方法
是的,当我们使用 `printf` 函数输出字符串时,只需要传入字符串的首地址即可。因为字符串在 C 语言中是以字符数组的形式存储的,而字符数组的名字就代表了该数组的首地址。因此,我们可以直接将字符串的名字作为参数传递给 `printf` 函数。例如:
```c
char str[] = "Hello, world!";
printf("%s", str); // 输出 Hello, world!
```
在上面的代码中,我们直接将字符数组 `str` 的名字作为参数传递给 `printf` 函数,而不需要再取数组元素的地址来传递。
阅读全文