typedef struct {
char unit1[3]; // unit1 has value ns
char unit2[3]; // unit2 has value ns
char unit3[3]; // unit3 has value ns
} unit;
unit u;
我有一個全局結構,它有3個大小爲3的字符數組,它的值爲「ns \ 0」。空終止因此大小3.指針中的錯誤
/* This function checks if all has same unit */
int check_conversion_unit() {
if ((u.unit1[0] == u.unit2[0]) && (u.unit2[0] == u.unit3[0])) // ERROR HERE
return 1;
else
return 0;
}
其他一些函數調用此函數來檢查是否所有單位具有相同的大小,然後再進行計算。但是,當我嘗試編譯這段代碼,我得到一個錯誤如下:
error: subscripted value is neither array nor pointer nor vector
error: subscripted value is neither array nor pointer nor vector
error: subscripted value is neither array nor pointer nor vector
你忘了'typedef'嗎? –
'if'缺少支架 – GoldRoger
不,這是錯字,而輸入問題 – user2737926