C 访问结构数组中的字符指针
我有一个指向结构的指针数组,每个指针都有一个指向字符串的char指针。我想把这个词和另一个词作比较 我编译了我的代码,但出现了这样的错误:在非结构或联合中请求成员词。在这一行:C 访问结构数组中的字符指针,c,C,我有一个指向结构的指针数组,每个指针都有一个指向字符串的char指针。我想把这个词和另一个词作比较 我编译了我的代码,但出现了这样的错误:在非结构或联合中请求成员词。在这一行: strcmp(mytable[i].word, word) == 0) 我做错了什么?如果如您所评论的,mytable是指向结构的指针数组,那么: mytable[i].word 你应该: mytable[i]->word mytable的定义是什么?mytable是指向结构的指针数组。然后将mytable[
strcmp(mytable[i].word, word) == 0)
我做错了什么?如果如您所评论的,mytable是指向结构的指针数组,那么:
mytable[i].word
你应该:
mytable[i]->word
mytable的定义是什么?mytable是指向结构的指针数组。然后将
mytable[i].word
更改为mytable[i]->word
(并更新问题——“结构数组”与“指向结构的指针数组”不同),好的。该更改的具体作用是什么?它从尝试访问指针的成员word
更改为访问指向结构的成员word
。