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