蘇嵌暑期實訓 day5

2021-08-21 10:38:27 字數 1837 閱讀 5502

姓名:祝俊寶                日期:2018.07.13

今日學習任務1、結構體

2、共用體

3、編寫學生資訊系統

今日任務完成情況編寫了1、完成了結構體的學習,編寫了有關結構體的定義,宣告,初始化的函式

2、 完成了有關結構體長度的學習

3、完成了共用體的學習,編寫了有關共用體宣告,初始化的函式

今日開發中出現的問題彙總1、如何對結構體進行初始化,有哪幾種方法

2、結構體在記憶體中存放的規則

3、理解鍊錶

今日未解決問題結構體長度如何計算

堆疊的含義與區別

大端小端的含義與區別以及如何如何進行轉換

學生資訊系統的編寫

今日開發收穫1、宣告結構體的一般形式

struct 結構體名

struct 結構體宣告

student 結構體名

成員列表,花括號最後一定要加」 ; 」

struct student 相當於一種新的資料型別可宣告結構體變數如: struct student a;

2、初始化

struct student s1 = ; 

也可以這樣初始化

strcpy(s1.name,」snail」);

s1.*** = 「mail」;

s1.age = 3;

s1.score= 99;

//通過指標訪問

struct student *s2 = null;

s2 = (struct student *) malloc(sizeof(structstudent) * 64);  //指標必須初始化,給它分配

//乙個合法記憶體

strcpy(s2->name,」snail」);

s2->*** = 「mail」;

s2->age = 3;

s2->score = 99;

3、結構體長度

兩個原則

1、結構體總長度一定是最長成員的整數倍(double仍算4個位元組)

2、每個成員的偏移量一定是該成員長度的整數倍

(偏移量:距離結構體開始位置的長度 )

注:結構體在記憶體中是連續儲存的

需要位元組對齊

如:structstudent;                    //長度為12

structstudent;                               //長度為16

4、堆疊的區別

棧空間是作業系統管理的,由作業系統分配,由作業系統釋放

堆空間是程式設計師管理的,由程式設計師分配,由程式設計師釋放

5、位元組序

6、大小端轉換

7、學生資訊系統

int main()

74 ;

76     stu student[size] = ;

77 78     while(1)

79     

103     }

104 

105 }             

自我評價

今天學習狀態很好,學習了很多東西,但也遇到了很多問題,感謝老師悉心教導。其他老師講課速度略快,有點跟不上。  

蘇嵌暑期實訓 day3

姓名 祝俊寶 日期 2018.07.11 今日學習任務 學習指標 1 指標定義 2 指標運算 3 指標使用步驟 4 指標陣列 等等今日任務完成情況 基本 練習均完成,但指標概念有點抽象,有幾個稍複雜的習題還未解決,如字串逆序輸 出,字元排序等。今日開發中遇到的問題彙總 在對指標的使用過程中,常出現野...

蘇嵌暑期實訓 day9

姓名 祝俊寶 日期 2018.07.17 今日學習任務 1 編寫程式實現按鍵鍵值輸入乙個十進位制數,並通過八個led燈顯示出來 今日任務完成情況 完成了部分功能 如鍵值獲取,十進位制數轉化 今日開發中遇到的問題 1 如何獲取鍵值,實現在按確認鍵之前將將輸入的數字按先後順序以十進位制的形式存下來 2 ...

蘇嵌暑期實訓 day16

姓名 祝俊寶 日期 2018.07.24 今日學習任務 通過gpio的相關暫存器實現流水燈 今日任務完成情況 完成了點亮乙個燈,四個燈,流水燈的程式設計 今日開發中遇到的問題彙總 1 工程設定的有關引數不知道如何設定,如在設定時要勾選 use microlib 才能使小燈亮 2 對於暫存器的功能以及...