一分鐘學會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++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙
點擊展開全文
※0基礎怎麼才能成為C語言C加加程序員
※了解這些C語言中的預處理命令,讓你在平常的工作中效率翻倍!
※C語言編程之遞歸求階乘
TAG:C加加 |
※自從收養了一隻流浪貓,媽媽再也不用擔心我的學習
※媽媽學堂 I 孩子不再腹痛 媽媽不再揪心
※學霸找不著工作怒踹媽媽 孩子學習再好 缺乏這點也沒用
※「媽媽,我不想上學」
※有它在,媽媽再也不用擔心我忘記WIFI密碼了!
※和超萌橘貓一起上課 媽媽再也不用擔心我不愛上學啦
※媽媽再也不用擔心我做家務啦
※有人抱你寶寶你不好意思拒絕?跟霸氣金毛媽媽學習,誰碰都不行
※自學學會無為灸,還教會媽媽灸
※和超萌橘貓一起上課 媽媽再也不用擔心我不愛上學啦~
※學會這個戀愛技巧,讓你的女人變得像媽媽一樣體貼
※AI研究新利器Etymo,媽媽再也不用擔心我找不到論文!
※媽媽再也不用擔心我有殭屍好友了
※為培養孩子成「學霸」,十幾年不開電視不社交,這樣的媽媽我不學!
※媽媽再不學習,你就真追不上孩子啦!
※學會這些小技巧:媽媽再也不用擔心我不會拍攝雪景中美麗的照片了
※手殘黨看過來,媽媽再也不用擔心我不會種植綠植啦!
※爸爸媽媽,是不是我考不好,你們就不再愛我了
※請編劇給我一個這樣的機器人,媽媽再也不用擔心我單身了
※媽媽再也不用擔心我在日本吃不飽啦!