char words[wordCount][MAX_WORD_LENGTH];


我知道我需要使用malloc才能拥有用户定义的数组长度,但是我将如何使用2d数组呢?

char words[MAX_WORD_LENGTH];
words = (words *) malloc (wordCount)


这样的事情行得通吗?
刚开始使用c,所以即时消息仍然很习惯。

最佳答案

您必须先执行以下操作:

char *words = calloc(wordCount * MAX_WORD_LENGTH, sizeof(char));

并访问words[i][j] as words[i*MAX_WORD_LENGTH + j]

关于c - 用户在C中输入行数的字符串数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14494200/

10-13 08:49