我想问一下,我应该如何让绝对动态的字符串结构。 Actualy我使用动态数组与“MAX”的价值观为字符串创建动态结构的最佳方法?
分配例子:
const enum { MAX_WORDS = 20, MAX_LENGHT_OF_WORD = 50 }
...
char **words
words = (char*) malloc (MAX_LENGHT_OF_WORD + 1 * sizeof(char*));
for (i = 0; i < MAX_WORDS; i++) {
words[i] = (char*) malloc (MAX_LENGHT_OF_WORD + 1 *sizeof(char*));
}
我应该做没有莫名其妙的constats?也许与链接列表?
谢谢
不要malloc的'的sizeof(字符*)''为字[I]':'的malloc的sizeof( char)',它始终为1. –
链接列表将是“绝对动态的”。一个数组受其上限限制,除非你“realloc”。 –
@PaulOgilvie谢谢你的提示。我不知道realloc。我认为链表将是最好的解决方案。 – JaxCze