gpt4 book ai didi

c - 写入函数: is there a way to write only a part of the buffer?

转载 作者:行者123 更新时间:2023-11-30 14:27:18 24 4
gpt4 key购买 nike

我正在学习使用 write 函数,并尝试仅打印字符缓冲区数组的一部分。所以它看起来像这样:

char *tempChar;
char *buf;
buf=&tempChar;
read(0, buf, 10);

write(1, [???], 1);

我想过将 buf[3] 放在 [???] 所在的位置,但这不起作用。我也考虑过使用 tempChar[3],但这也行不通。

有什么想法吗?非常感谢。

最佳答案

您可以使用buf + 3。这就是指针算术。它需要 buf 并给你一个向下 3 个字符的新指针。 buf[3] 相当于*(buf + 3)。请注意不需要的取消引用。

另一个说明:

buf=&tempChar;

可能不对。

这将 tempChar 变量的地址分配给 buf,这可能不是您想要的。

关于c - 写入函数: is there a way to write only a part of the buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com