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

问题描述 投票:1回答:1

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

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

例如:

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

alpha abc[5];

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

c arrays structure
1个回答
4
投票

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

alpha *abc[5];

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

abc[2] = NULL;

请记住,如果你将它改为指针,你需要分配它(或使它指向有效的东西)并改变你访问struct的每个元素的方式(而不是abc[1].x它将是abc[1]->x

© www.soinside.com 2019 - 2024. All rights reserved.