如何初始化一个包含指向结构的指针的全局数组?

时间:2015-10-20 21:35:40

标签: c arrays pointers

我是C的新手,我正在尝试创建一个包含指向结构的指针的全局数组:

mytweentodisable.setPaused(true);

但是,我需要将上面的内容变为全局变量。为此,我需要在所有函数之外声明它。但是,如果不知道将会是什么,我怎么能这样做呢?真的迷失在这里,任何帮助将不胜感激!

以下是我最终要完成的事情:

person* persons[n];

1 个答案:

答案 0 :(得分:3)

使用指针指针并在init函数中调用malloc

person **persons;
int n = 42;

void init(void)
{
    persons = malloc(n * sizeof *persons);
    if (!persons) {
        /* handle malloc failure here */
    }
}