gpt4 book ai didi

c - IF_NAMESIZE 与 IF_NAMESIZE+1

转载 作者:行者123 更新时间:2023-12-04 03:03:08 31 4
gpt4 key购买 nike

当我使用 IF_NAMESIZE(来自 libc 实现中的 net/if.h)作为数组大小时,我应该按原样使用它还是与 + 1 一起使用 \0(空字节)?

char iface[IF_NAMESIZE];

char iface[IF_NAMESIZE + 1];

我看到它在各种开源项目中使用这两种方式。

最佳答案

The header shall define the following symbolic constant for the length of a buffer containing an interface name (including the terminating NULL character):

IF_NAMESIZE Interface name length.

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/net_if.h.html

所以:

char iface[IF_NAMESIZE];

够了

关于c - IF_NAMESIZE 与 IF_NAMESIZE+1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47348823/

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