我有一個包含一個字符串(字符指針)的結構。只使用「虛擬」指針進行比較
此字符串/數組應在下列之一的形式:
- 包含實際字符串數據
- 沒有實際的數據,只是應該能夠證明它是一種叫做
STATE_1
- 與上面相同,但
STATE_2
我希望能夠檢查一個「串」是STATE_1
或STATE_2
,並且一切都做得那麼與包含實際數據的情況不同。如果我只有一個狀態,我可以使用空指針。
我嘗試了一些東西,但它導致了未定義的行爲。
char *STATE_1, *STATE_2;
...
if(tstruct.string == STATE_1 || tstruct.string == STATE_2){
...
}
它沒有定義,因爲你正在取這些未初始化指針的*值*。 「虛擬指針」必須指向某種東西。 – Kaz