我正在做一个项目,我对这部分感到困惑。
我需要从标准输入读取单词并将它们放在一个 char 数组中,并使用一个指针数组指向每个单词,因为它们将是锯齿状的。其中 numwords 是一个 int 读入,表示单词的数量。
char words[10000];
char *wordp[2000];
问题是我只能使用指针添加单词。我不能再使用 [] 来帮助。
*wordp = words; //set the first pointer to the beginning of the char array.
while (t < numwords){
scanf("%s", *(wordp + t)) //this is the part I dont know
wordp = words + charcounter; //charcounter is the num of chars in the prev word
t++;
}
for(int i = 0;words+i != '\n';i++){
charcounter++;
}
任何帮助都会很棒,当涉及到指针和数组时,我很困惑。