我是C的新手,我正在尝试创建一个包含指向结构的指针的全局数组:
mytweentodisable.setPaused(true);
但是,我需要将上面的内容变为全局变量。为此,我需要在所有函数之外声明它。但是,如果不知道将会是什么,我怎么能这样做呢?真的迷失在这里,任何帮助将不胜感激!
以下是我最终要完成的事情:
person* persons[n];
答案 0 :(得分:3)
使用指针指针并在init函数中调用malloc
。
person **persons;
int n = 42;
void init(void)
{
persons = malloc(n * sizeof *persons);
if (!persons) {
/* handle malloc failure here */
}
}