當前位置:
首頁 > 知識 > 一分鐘學會C語言結構體,媽媽再也不用擔心我學習

一分鐘學會C語言結構體,媽媽再也不用擔心我學習

結構體

1、什麼是結構體

基本數據類型:int char float double short long unsigned (一個變數)

數組:很多個變數 只能保存一種類型的數據

結構體:也是一種數據類型,這種數據類型,是程序員自己定義。可以包含多種數據類型。

2、聲明結構體

structstudents ------------------->struct students 就是一種數據類型 int char float

{

char name[12]; ---------------->結構體的成員「;」結束

int number;

char sex[5];

};-------------------------------------->結構體以「;」結束

struct students 就是一種數據類型 int char float

Struct 定義結構體的關鍵字

Students 結構體名 (自己命名)

3、結構體變數的聲明

3.1、先聲明結構體類型,再定義變數

Int a;float b;

struct students student1;

結構體變數名也是自己命名的。

想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙

3.2、在聲明結構體的同時定義變數

structstudents//int float

{

char name[12];

int number;

char sex[5];

}student2;

3.3、直接定義結構體變數(知道就可以)

struct

{

char name[12];

int number;

char sex[5];

}student2;

4、結構體變數的初始化

在聲明結構體變數的時候進行初始化

structstudents student2 = { "Liangren", 30, "男" };

structstudents

{

char name[12];

int number;

char sex[5];

}student1 = {"Meung",28,"男"};

structstudents

{

char name[12];

int number;

char sex[5];

structdata birthday;

}student1 = { "Meung", 28, "nan", 1995, 5, 20 },

student2 = { "Hucheng", 20, "男", 2000, 6, 15 },

student3 = { "Gragon", 15, "男", 2005, 8, 16 };

在{}裡面,數據初始化的順序,應該跟結構體成員的順序保持一致。

5、結構體變數的引用

對於結構體變數的引用不能採用整體。

「.」---->成員運算符

結構體變數.成員名

printf("%s",student1.name);

printf("%d", student1.number);

printf("%s", student1.sex);

注意:結構體同樣可以包含另一個結構體類型

structdata

{

int year;

int month;

int day;

};

structstudents

{

char name[12];

int number;

char sex[5];

structdata birthday;

}student1 = { "Meung", 28, "nan", 1995, 5, 20 };

int main()

{

printf("%s",student1.name);

printf("%d", student1.number);

printf("%s", student1.sex);

printf("%s", student1.birthday.year);

return 0;

}

想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙

6、結構體數組

結構體數組的定義和初始化

跟結構體變數的這個定義是一樣的。

初始化也是一樣。

structstudents

{

char name[12];

int number;

char sex[5];

structdata birthday;

}student[3] ={ { "Meung", 28, "nan", 1995, 5, 20 },

{ "Hucheng", 20, "男", 2000, 6, 15 },

{ "Gragon", 15, "男", 2005, 8, 16 } };

structstudentsstudent[3]={ { "Meung", 28, "nan", 1995, 5, 20 },

{ "Hucheng", 20, "男", 2000, 6, 15 },

{ "Gragon", 15, "男", 2005, 8, 16 } };

引用:student[0].成員名。

7、結構體數組的存放

數組的存放都是連續的內存。一個結構一個結構的去存放。(注意)

8、結構體和指針

8.1指向結構體變數的指針。

定義及初始化:

structstudents *p = &student1;

structstudents *p;

p = &student1;

引用:

1用指針運算符去找到結構體變數,用成員運算符找到成員。(一定注意要加括弧)

(*p).birthday.year

(*p).結構體成員 一定要加括弧 「.」優先順序最高

2用指向運算符去訪問成員。

p->birthday.year

printf("%d", (*p).birthday.year);

printf("%s", (*p).sex);

printf("%s", (*p).name);

printf("%d", p->birthday.year);

printf("%s", p->sex);

printf("%s", p->name);

8.2 指向結構體數組的指針。

定義:

structstudents *p = student;

structstudents *p;

p = student;

p=student[0];

引用:

printf("%s", (p+1)->name); //whorld

想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙


點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

0基礎怎麼才能成為C語言C加加程序員
了解這些C語言中的預處理命令,讓你在平常的工作中效率翻倍!
C語言編程之遞歸求階乘

TAG:C加加 |

您可能感興趣

自從收養了一隻流浪貓,媽媽再也不用擔心我的學習
媽媽學堂 I 孩子不再腹痛 媽媽不再揪心
學霸找不著工作怒踹媽媽 孩子學習再好 缺乏這點也沒用
「媽媽,我不想上學」
有它在,媽媽再也不用擔心我忘記WIFI密碼了!
和超萌橘貓一起上課 媽媽再也不用擔心我不愛上學啦
媽媽再也不用擔心我做家務啦
有人抱你寶寶你不好意思拒絕?跟霸氣金毛媽媽學習,誰碰都不行
自學學會無為灸,還教會媽媽灸
和超萌橘貓一起上課 媽媽再也不用擔心我不愛上學啦~
學會這個戀愛技巧,讓你的女人變得像媽媽一樣體貼
AI研究新利器Etymo,媽媽再也不用擔心我找不到論文!
媽媽再也不用擔心我有殭屍好友了
為培養孩子成「學霸」,十幾年不開電視不社交,這樣的媽媽我不學!
媽媽再不學習,你就真追不上孩子啦!
學會這些小技巧:媽媽再也不用擔心我不會拍攝雪景中美麗的照片了
手殘黨看過來,媽媽再也不用擔心我不會種植綠植啦!
爸爸媽媽,是不是我考不好,你們就不再愛我了
請編劇給我一個這樣的機器人,媽媽再也不用擔心我單身了
媽媽再也不用擔心我在日本吃不飽啦!