簡體   English   中英

如何在不知道大小的情況下分配結構數組

[英]How to malloc array of structs without knowing size

我有一個字詞結構:

typedef struct {
   char *word;
   unsigned long occurrences;
} Word;

我想分配這些的數組,但我不知道大小會多大。 有沒有一種方法可以在不事先知道數組大小的情況下分配結構數組?

謝謝。

您可以使用malloc()分配內存,然后使用realloc()更改大小

typedef struct {
 char *word;
 unsigned long occurrences;
} Word;

int main()
{
  Word *arr = malloc(sizeof(Word) * n);
  // do smth
  // need more
  arr = realloc(arr, sizeof(Word) * more);

  return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM