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/