我有一个工会:
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];
这是等效的。