如何使结构数组之一到null位置?

时间:2017-08-31 13:35:38

标签: c arrays structure

我的结构包含5个元素的数组。我想让数组的一个元素指向null位置。

注意:我的目的不是让结构的任何成员被赋值为零(无论是零还是垃圾值都可以)。但是如何使结构数组的一个成员指向null位置?

例如:

typedef struct    
{    
  int x;
  int y;
  int z;
} alpha;

alpha abc[5];

我希望abc[0]指向null位置。

1 个答案:

答案 0 :(得分:4)

空值仅允许指针,并且您没有指针数组。解决方案是制作一个,如下所示:

alpha *abc[5];

然后,您将能够访问数组的任何部分并将其设置为NULL

abc[2] = NULL;

请记住,如果将其更改为指针,则需要分配它(或使其指向有效的内容)并更改访问struct的每个元素的方式(而不是{{1}它将是abc[1].x