中職示范校建設(shè)網(wǎng)站凡科建站怎么用
問(wèn):
1. 結(jié)構(gòu)體在自引用的時(shí)候不能怎么樣?可以怎么樣?
2. Solve the problems:自定義一個(gè)學(xué)生結(jié)構(gòu)體類型,要包含姓名,性別,年齡,六科成績(jī),家鄉(xiāng)(也為結(jié)構(gòu)體,包含家鄉(xiāng)名稱,家鄉(xiāng)郵編,家鄉(xiāng)簡(jiǎn)介,家鄉(xiāng)歷史)?
3. 結(jié)構(gòu)體成員的對(duì)齊數(shù)就是什么與什么的什么?除什么外,每個(gè)成員的什么的什么就是什么?結(jié)構(gòu)體的總大小,也就是什么?是所有成員什么的什么的什么?如果結(jié)構(gòu)體成員是什么?就怎么理解?如果結(jié)構(gòu)體成員也是什么?那么它的什么怎么算?
4. Solve the problems:想計(jì)算一下之前創(chuàng)建的學(xué)生結(jié)構(gòu)體內(nèi)存消耗是多少字節(jié)?
5. 結(jié)構(gòu)體內(nèi)存對(duì)齊本質(zhì)上是一種什么做法?
6. 有一個(gè)宏叫什么可以驗(yàn)證結(jié)構(gòu)體內(nèi)存對(duì)齊?它計(jì)算什么的什么?兩個(gè)參數(shù)是什么?
7. 設(shè)計(jì)結(jié)構(gòu)體的時(shí)候要怎么樣?
8. 結(jié)構(gòu)體傳參要傳什么?
9. 位段也稱為什么?其實(shí)還是什么?什么一模一樣?好處在于什么?
10. 位段的成員類型必須是什么?并且都是怎么樣的?每個(gè)成員后面的什么表示什么呢?有時(shí)會(huì)有什么發(fā)生?
11. 畫圖說(shuō)明位段的內(nèi)存分配是怎么樣的?
12. 位段本來(lái)就是來(lái)怎么樣的?因此與什么無(wú)關(guān)?
13. Solve the problems:Jeff不相信位段的存在,怎么樣來(lái)證明位段的存在?
14. 枚舉的關(guān)鍵字是什么?而聯(lián)合體呢?
15. 什么和什么的什么,什么的什么都是與什么怎么樣?
16. 聯(lián)合體的特點(diǎn)是什么?意味著什么與什么?
17. 聯(lián)合體大小計(jì)算需要先找出什么與什么?對(duì)于什么而言,什么就是什么?聯(lián)合體大小應(yīng)怎么樣?最后還要對(duì)齊到什么的什么?
18. 聯(lián)合體在內(nèi)存中的存放可以用什么概括?
19. Solve the problems:我想用聯(lián)合體判斷一下當(dāng)前機(jī)器的大小端字節(jié)序存儲(chǔ),并且順便計(jì)算一下聯(lián)合體大小,該怎么辦?
20. Solve the problems:如何用聯(lián)合體把16進(jìn)制數(shù)11223344修改為11223355?
答:
1. 包含與自己類型一樣的結(jié)構(gòu)體,包含一個(gè)同類型的指針。
2.
//解決方法
struct Home
{char name[5]; char post[6];char introduce[14];int history;
};
struct Stu
{char name[6];char sex[3];int age;float score[6];struct Home place;
};
3. 自身大小,默認(rèn)對(duì)齊數(shù),較小值,第一個(gè)成員,對(duì)齊數(shù),整數(shù)倍,起點(diǎn)偏移量,所占字節(jié)個(gè)數(shù),對(duì)齊數(shù),最大值,整數(shù)倍,數(shù)組,把數(shù)組元素看成一個(gè)個(gè)相同的成員,結(jié)構(gòu)體,起點(diǎn)偏移量,自己成員對(duì)齊數(shù)的最大值的整數(shù)倍。
4. 72。
5. 拿空間換取時(shí)間。
6. offsetof,結(jié)構(gòu)體成員,起始偏移量,結(jié)構(gòu)體類型,結(jié)構(gòu)體成員。
7. 盡量讓占用空間小的成員集中在一起。
8. 結(jié)構(gòu)體指針。
9. 位段式的結(jié)構(gòu)體,結(jié)構(gòu)體,作用與功能,節(jié)省空間。
10. 整型家族,同類型的,冒號(hào)與數(shù)字,該成員只占用這么多比特位,截?cái)唷?/p>
11.

12. 節(jié)省空間,結(jié)構(gòu)體內(nèi)存對(duì)齊。
13. 可以自己去調(diào)試內(nèi)存里面驗(yàn)證。
14. enum,union。
15. 聯(lián)合體,聯(lián)合體變量,創(chuàng)建,聯(lián)合體成員,訪問(wèn),結(jié)構(gòu)體,高度雷同。
16. 只有一個(gè)沒(méi)水的公廁,我在拉時(shí)你不能用,我拉完后屎還是在的。
17. 最大成員的大小,所有成員最大對(duì)齊數(shù),數(shù)組成員,成員大小,元素大小之和,≥最大成員大小,最大對(duì)齊數(shù),整數(shù)倍。
18. 同一起點(diǎn)。
19.
//解決方法
union Elon
{int a;char b;
};
int main()
{union Elon x;x.b = 0;x.a = 1;if (x.b == 1){printf("小端\n");}else{printf("大端\n");}printf("%d\n", sizeof(union Elon));return 0;
}
20.
union test
{int a;char b;
};
int main()
{union test m;m.a = 0x11223344;m.b = 0x55;printf("%x\n", m.a);return 0;
}