我是一名编程新手,如果这个问题看起来很琐碎,请原谅。我已经寻找了答案,但是我无法得到一个明确的答案。我们在课堂上讨论过这个问题,但是我的大脑现在完全失灵了。
在C语言中,我需要创建一个数组,使每个元素对应一个单词。
编辑:我刚想起来应该使用指针数组做些什么。所以我正在做类似于这样的事情...
main()
{
char *line[MAXLINE]; // This points to the beginning of words in compare[]
char compare[MAXLINE]; // This is where the words will be read in
int counter[MAXLINE]; // Counter for the words that appear more than once
char c;
int i = 0;
int n;
for (n=0; c!=EOF; n++){
while ((c=getchar())!=' '||c!='\n'||c!=EOF){
compare[i]=c;
i++;
}
line[n]=compare;
i = 0;
}
我知道这并不是全部,因为我需要让“compare”有一个新地址,有什么建议吗?我需要使用struct还是有其他方法?我应该使用malloc吗?
如果我问了一个愚蠢的问题,请原谅。由于这是我的第一篇帖子,我对提问的方式有任何意见都非常感激,因为我已经非常尊重这个社区,并不想因为愚蠢的问题而破坏它。同时,关于问题本身的反馈也是受欢迎的:)
谢谢, Slashstar