我有一个工会:

typedef union element{
    int number;
    char letter;
} Element; // used typedef for faster writing of code


然后,我继续创建了一系列工会,仅限于10个工会。因此,我有:

Element set[10];


这样,我可以在数组中输入10个字母数字值。

我现在想创建一个set [10]数组。我们将此数组称为aOfSets。

输入以下内容会产生错误,并且我不确定如何创建此类数组:

set[10] * aOfSets;


我想随着程序的进行分配更多的空间,所以我希望aOfSets成为一个指针,以便使用malloc(),即,我想做一些类似的事情:

aOfSets = malloc(1 * (set));
aOfSets = realloc(aOfSets, 2 * (set));


确实,我唯一的问题是我不知道如何将数组aOfSets制成数组数组(set [10])。

这有可能吗?帮助表示赞赏。
谢谢!

最佳答案

您可能已经忘记了typedef

typedef Element set[10];


那么指向数组的指针就是

set *aOfSets;


如果您不想通过typedef使用

Element (*aOfSets)[10];


这是等效的。

09-25 23:19