成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

sizeof計算結(jié)構(gòu)體大小 結(jié)構(gòu)體、類的大小如何計算?

結(jié)構(gòu)體、類的大小如何計算?計算方法:運算符sizeof可以計算給定類型的大小。對于32位系統(tǒng),sizeof(char)=1,sizeof(int)=4。基本數(shù)據(jù)類型的大小易于計算。讓我們看看如何計算構(gòu)

結(jié)構(gòu)體、類的大小如何計算?

計算方法:運算符sizeof可以計算給定類型的大小。對于32位系統(tǒng),sizeof(char)=1,sizeof(int)=4。基本數(shù)據(jù)類型的大小易于計算。讓我們看看如何計算構(gòu)造數(shù)據(jù)類型的大小。C語言中的結(jié)構(gòu)數(shù)據(jù)有三種類型:數(shù)組、結(jié)構(gòu)體和公共體。數(shù)組是相同類型元素的集合。只要計算單個元素的大小,整個數(shù)組所占用的空間就等于基元素的大小乘以元素數(shù)。結(jié)構(gòu)中的成員可以是不同的數(shù)據(jù)類型,它們按照定義的順序存儲在連續(xù)的內(nèi)存空間中。與數(shù)組不同,結(jié)構(gòu)的大小不是所有成員的簡單和,因此在存儲結(jié)構(gòu)變量時需要考慮地址對齊問題??纯聪旅娴慕Y(jié)構(gòu):struct stu1{int i char c int j};

如何計算結(jié)構(gòu)體大?。?/h2>

這是一個結(jié)構(gòu),不是一個公共體。您可以直接添加int-4 bytes float-4 bytes char-1 byte char[20]-20 bytes 20 44=28 bytes,因此sutdent結(jié)構(gòu)是28 bytes

結(jié)構(gòu)的字節(jié)長度是結(jié)構(gòu)中最長變量長度的整數(shù)倍。例如,上述示例中的內(nèi)部變量的實際長度為4144=13字節(jié),但是sizeof(student)=16,16是內(nèi)部最長變量int type 4字節(jié)的整數(shù)倍。如果結(jié)構(gòu)中的內(nèi)部得分變量是雙變量,則每個變量類型的實際長度為41448=17。為了使整個結(jié)構(gòu)的大小為雙(8字節(jié))的整數(shù)倍,編譯器使sizeof(student)=24,