私はCを初めて使用し、構造体へのポインターを保持するグローバル配列を作成しようとしています。
person* persons[n];
ただし、上記をグローバル変数にする必要があります。そのためには、すべての関数の外で宣言する必要があります。しかし、nがどうなるかを知らずに、どうすればそれを行うことができますか?ここで本当に失われました、どんな助けもいただければ幸いです!
以下は私が最終的に達成しようとしていることです:
person* persons[];
function () {
initialize global array here
}
ポインターのポインターを使用malloc
して、init関数を呼び出します。
person **persons;
int n = 42;
void init(void)
{
persons = malloc(n * sizeof *persons);
if (!persons) {
/* handle malloc failure here */
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加