我有一个工会:
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];
这是等效的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句