我正在通过 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/