日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 什么是結構體

什么是結構體 時間:2019-05-24      來源:華清遠見

1. 什么是結構體?

結構體是一種工具,用這個工具可以定義自己的數據類型。

2. 結構體與a數組的比較

(1) 都由多個元素組成

(2) 各個元素在內存中的存儲空間是連續(xù)的

(3) 數組中各個元素的數據類型相同,而結構體中的各個元素的數據類型可以不相同

3. 結構體的定義和使用

(1) 一般形式

 

struct 結構體名

{

    類型名1 成員名1;

    類型名2 成員名2;

    

    類型名n 成員名n;

};

 

struct student

{

    char name[10];

    char sex;

    int age;

    float score;

};

 

(2) 定義結構體類型的變量、指針變量和數組

方法一:定義結構體類型時,同時定義該類型的變量

 

struct [student] /* [ ]表示結構體名是可選的 */

{

    char name[10];

    char sex;

    int age;

    float score;

}stu1, *ps, stu[5]; /* 定義結構體類型的普通變量、指針變量和數組 */

 

方法二:先定義結構體類型,再定義該類型的變量

 

struct student

{

    char name[10];

    char sex;

    int age;

    float score;

};

struct student stu1, *ps, stu[5]; /* 定義結構體類型的普通變量、指針變量和數組 */

 

方法三:用類型定義符typedef先給結構體類型命別名,再用別名定義變量

 

typedef struct [student]

{

    char name[10];

    char sex;

    int age;

    float score;

}STU;

 

STU stu1, *ps, stu[5]; /* 用別名定義結構體類型的普通變量、指針變量和數組 */

 

(3) 給結構體變量賦初值

 

struct [student]

{

    char name[10];

    char sex;

    int age;

    float score;

}stu[2]={{"Li", 'F', 22, 90.5}, {"Su", 'M', 20, 88.5}}; 

 

(4) 引用結構體變量中的成員

1) 結構體變量名. 成員名:      stu1.name

2) 結構體指針變量成員名:    psname

3) (*結構體指針變量). 成員名: (*ps).name

4) 結構體變量數組名. 成員名: stu[0].name

4. 用結構體類型和基本數據類型定義變量的對比

上一篇:const的作用

下一篇:字符串常量和字符串變量

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5,京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 失落之城电影| 《西湖的绿》宗璞| 刘永健| 电影疯狂| 无耻之徒豆瓣| angela white在线播放| 河北电视台| 罗中立的《父亲》详案| 风在吹韩国电影| 演觉法师| 天台电影| 变形金刚6免费观看高清完整版| 吴婷个人资料及照片| 宣萱影视| 搜狐网站官网| 剃刀边缘演员表| 湖北特产| 黄视频在线免费| 高雅的四字吉语| 朋友的女朋友电影| 诺埃尔| 郭碧婷个人简历资料| 爷爷泡的茶歌词| 柏拉图的电影| 三年电影| 吻胸吃胸激情舌吻| 牧笛| 奇奇颗颗说恐龙| 台湾卫视| 孙颖莎结婚视频| 龙凤店| 土耳其电影水与火| 小学五年级下册数学期中试卷| 肖雨雨| 大秦帝国第一部免费观看46集| 红日歌词中文谐音歌词| jenna haze| 美辰之屋| 从此以后歌词| 五年级字谜| 市川美织|