在編譯時出現錯誤:申請會員'型「的東西不是一個結構或聯合
會員'類型請求」的東西不是一個結構或聯合,
這個錯誤發生時,在傳遞的char數組和指向struct的指針上使用strcmp()函數。
我想要做的是傳入一個'字符串',並讓它返回字符串所在數組中的索引。
int returnDuplicate(char word , struct data *value)
{
int i = 0;
int placefinder = -60;
for (i ; i <= 50 ; i++)
{
if (strcmp(word, value.type[i]) == 0)
{
placefinder = i;
}
}
return placefinder;
}
struct data {
char type[50][16];
double whole[50];
double retail[50];
double profit[50];
};
其下方的每個回答說: 「用'值 - >鍵入[I]'」 應該腳註你也可以使用'(*值).TYPE [I]'。這兩種形式中的第一種(' - >')可以讓你執行第二種形式('(* var).'),並且輸入少於兩個的字符;是的,那真的是*原因。這個和那個地獄是避免的(我有時候認爲K&R是[Lisp](http://en.wikipedia.org/wiki/Lisp_(programming_language))-haters)。 – WhozCraig