gpt4 book ai didi

c - C中char数组的长度

转载 作者:行者123 更新时间:2023-11-30 20:48:53 25 4
gpt4 key购买 nike

我有一个像这样的数组:

char data[512];

用于清除我的数组使用:

memset(&data[0], 0, sizeof(data));

我定义:

#define NELEMS(x)  (sizeof(x) / sizeof(x[0]))

但是当我尝试获取数组的数量时,它仍然给出 512;

int a = NELEMS(data); 

我想清除数组,然后添加一些元素,如何获取数组内元素的数量(插入的元素)?

最佳答案

data 是一个由 512 个 char 变量(1 个字节)组成的数组,因此 sizeof(data) 是 512。这是正确的。了解有关数据类型的更多信息。

关于c - C中char数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651131/

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