的價值觀,我有兩個數據結構:比較兩個數據結構
typedef struct{
int a;
int b;
int c;
}EVENTS;
EVENTS typeone[20];
EVENTS typetwo[20];
這些已經排滿。 typeone已被填滿,直到typeone [5]和typetwo至typetwo [8]。
我只是想比較typeone和typetwo的前六個,看看是否有自己的所有成員平等的。
有沒有辦法做typeone[1] == typetwo[1]
基本上比較數據結構[1]內的所有值。 是否有一個簡短的方法來做到這一點,或者我將不得不通過每個成員循環,並分別進行比較?
謝謝
依我看,正確的說法是「未定值」爲填充,而不是「未定義行爲」。 –
謝謝,我的意思是寫,但沒有,是「由於訪問填充字節時未定義的行爲。」我已更正了文字。 – Jens
嗯,訪問填充字節不應該是未定義的行爲,這會抵觸「該值可能被複制到類型爲'unsigned char [n]'的對象中(例如'memcpy');所產生的一組字節被調用該值的對象表示。「,不是嗎?不,我的意思是「當一個值存儲在結構或聯合類型的對象中,包括成員對象中時,與任何填充字節對應的對象表示的字節都帶**未指定的值**。」 –