#include<stdio.h>
//結構體:把一些基本類型數據組合在一起形成的一個新的復合數據類型叫做結構體
//為什么需要結構體:為了表示一些復雜的事物,而普通的基本類型不可以滿足
//第一種定義方式
struct Student //定義一個結構體,類型定義,不是定義變量
{
int age; //內部為各結構體所包含的內容
float score;
char sex;
}; //分號不可以少
//第二種定義方式 不太好,只管用一次
struct Student
{
int age;
float score;
char sex;
}st; //定義好了變量名
//第三種方式
struct
{
int age;
float score;
char sex;
}st3;
int main (void)
{
struct Student st = {80, 66.6 'f'};//結構體變量//結構體賦值; //對變量進行類型選擇,是結構體類型,st是結構體變量的名字
struct Student st1;
// st = {80, 66.6 'f'};這樣寫錯誤的
//輸出形式:結構體變量名.成員名 先編譯下寫名字.自動彈出課選擇的成員名
st1.age = 10;
st1.score = 12; //定義過后的只可以單個賦值 ‘ .’表示到結構體某一位下一位進行賦值
//指針提前方法
struct Student * ps = &st; //不可以不寫&,因為指針用的都是地址
ps->age = 99; //計算機內部轉換為(*ps).age
printf printf ("%d %lf %c",st.age, st.score, st.srx);
("%d %lf %c",st.age, st.score, st.srx);
return 0;
} |