200804C阶段一变量生存期和结构体
生活随笔
收集整理的這篇文章主要介紹了
200804C阶段一变量生存期和结构体
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、學習的知識點
- 作業
- 1、函數
- 函數間的數據傳遞
- 變量的生存期
- 內存中的存儲區域包括
- 存儲類別
- 2、結構體
- 結構體聲明
- 結構體初始化
- 結構體賦值
- 二、上課沒有聽懂或者沒有理解的地方
- 三、當天學習的收獲
- 四、作業的思路、不會的地方
- 五、其他需要反饋的問題
- 六、心得體會
一、學習的知識點
作業
1、函數
函數間的數據傳遞
變量的生存期
靜態存儲方式:由系統分配固定的存儲空間,全局變量就存在靜態存儲區
動態存儲方式:存放以下數據:
內存中的存儲區域包括
存儲類別
存儲類別是數據在內存中的存儲形式,是變量的屬性
使用語法:
| auto | int | a; | 自動變量 |
| static | int | b; | //靜態 |
| register | int | I; | //寄存器變量 |
| extern | int | A; | //引入外部變量 |
在靜態存儲區分配存儲單元,在編譯時賦初值,而且只賦初值一次。如果沒有賦初值,系統就會自動賦0或空字符。若函數中存在靜態變量,調用函數時,該變量只會被初始化一次,再次調用時不會初始化。
2、結構體
結構體是一個數據類型,可以將不同類型的數據組合成一個整體。如:學生有學號、姓名、性別、年齡等
結構體聲明
聲明時,系統不會開空間,只有在定義變量時,才會開空間。結構體內的存儲單元以結構體內占用空間最大的數據類型對齊、順序對齊。結構體的類型不可以重復
struct student_1 //struct student_1是一個數據類型,相當于int、float { char name[20]; int age; }staff;//變量名為staff//typedef作用是重命名,struct student_1 重命名為 STAFF_T typedef struct student_1 STAFF_T;結構體初始化
與變量和數組一樣,結構體變量也可以在聲明時初始化struct employee { int no;char name [20];}stu={123,”abc”};struct employee { int no;char name [20];}stu={123};結構體賦值
按聲明的順序賦值,可以部分元素初始化,剩余的元素為0。
STAFF_T staff={1001,“admin”}; //定義一個名為staff的結構體類型 //結構體數據成員(屬性)的訪問:變量名+點運算符+數據成員名 staff.name//結構體中字符串元素的修改 strcpy(staff1.name,"sxr")char *memcpy(char *dest,const char *source,int size); //內存拷貝,成功時返回dest,否則返回NULL二、上課沒有聽懂或者沒有理解的地方
無
三、當天學習的收獲
學習了結構體這個新知識
四、作業的思路、不會的地方
還沒看
五、其他需要反饋的問題
無
六、心得體會
一階段開始學習的都是新知識了,課前要做好預習才能跟上。
總結
以上是生活随笔為你收集整理的200804C阶段一变量生存期和结构体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 200801一阶段1函数封装
- 下一篇: 200806C阶段一结构体