-1

我目前正在尝试将指向结构的指针数组归零。任何帮助或文档都会很好。我是初学者,所以请尽可能清楚。

这是我的代码示例。抱歉,如果我没有正确列出这个,这是我的第一次发帖。在此处输入代码

#include "stdlib.h"

enum boxtype
{
    Card,
        Mask,
};

typedef struct 
{
    enum boxtype type;
    int L;
    int H;
    int x;
    int y;
    int Area;
    Float ManBox;
    Float WomanBox;
}Boxes;

typedef struct
{
    Boxes Info;
    float Hight;
}Male;

typedef struct
{
    Boxes Info;
    int Size;
}Female;


void main()
{
    Man Male[100];
    Woman Female[100];
    Boxes *Spaces[600]; //This is the array of pointers that needs to be nulled.

}
4

3 回答 3

3

您可以使用初始化列表初始化数组,如下所示:

Boxes *Spaces[600] = { NULL };

数组中的所有元素都将设置为 NULL。

于 2013-04-04T21:43:08.787 回答
0

如果您使用calloc()内存进行初始化,则在返回之前将被归零。

于 2013-04-04T21:41:16.417 回答
0

for(int i=0;i<600;i++) { *Space[i]=NULL; } 之前给出的答案也是正确的。如果你不理解前面的代码,那么你可以试试这个。

于 2013-04-07T17:17:03.917 回答