gpt4 book ai didi

c - 如何将指向结构的指针数组初始化为零

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:01 24 4
gpt4 key购买 nike

我正在通过 malloc 为指向结构的指针数组分配内存,并希望将其初始化为零,如下所述。假设该结构包含类型为 int 和 char [](字符串)的成员?那么我怎样才能将这个结构归零。

代码:假设我想分配 100

struct A **a = NULL;
a = (struct **)malloc(sizeof( (*a) * 100);
for(i=1; i < 100; i++)
a[i] = (struct A*)malloc(sizeof(a));

另外请解释一下为什么需要用零初始化。

平台:Linux,编程语言:C

我知道我们可以使用 memset 或 bzero 。我试过了,但它崩溃了,可能是我没有正确使用它,所以请告诉我正确的方法。

最佳答案

使用 calloc 最符合上面的例子。

关于c - 如何将指向结构的指针数组初始化为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8717625/

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