結(jié)構(gòu)體和聯(lián)合體在C語(yǔ)言中都是用來(lái)存儲(chǔ)多個(gè)不同類(lèi)型的數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),但它們之間有一些重要的區(qū)別:
struct Point {
int x;
int y;
};
union Data {
int i;
float f;
};
總的來(lái)說(shuō),結(jié)構(gòu)體適合存儲(chǔ)不同類(lèi)型的數(shù)據(jù),每個(gè)成員有自己的內(nèi)存空間,而聯(lián)合體適合需要節(jié)省內(nèi)存空間,同時(shí)只需要存儲(chǔ)一個(gè)成員的值的情況。