我有一个包含5个元素的数组的结构。我想让数组的一个元素指向null
位置。
注意:我的意图是不要将结构的任何成员赋值为零(无论是零还是垃圾值都可以)。但是如何使结构数组的一个成员指向null
位置?
例如:
typedef struct
{
int x;
int y;
int z;
} alpha;
alpha abc[5];
我希望abc[0]
指向null
位置。
空值只允许指针,并且没有指针数组。解决方案是制作一个,如下所示:
alpha *abc[5];
然后,您将能够访问数组的任何部分并将其设置为NULL
abc[2] = NULL;
请记住,如果你将它改为指针,你需要分配它(或使它指向有效的东西)并改变你访问struct
的每个元素的方式(而不是abc[1].x
它将是abc[1]->x
)