1.使用者自己建立的由不同型別資料組成的組合型的資料結構稱為結構體
如:struct date
;struct student
;結構體中的成員可以屬於另乙個結構體型別,例如上例子中的birthday
這只是建立了結構體型別,並沒有定義變數,所以系統對之也不分配儲存單元
(1)先宣告型別,再定義變數
struct student student1,student2;
(2) 宣告型別的同時定義變數
struct studentstudent1,student2;
初始化小例子:
1 #include2intmain()a=;
9 printf("
name:%s\naddress:%s\n
",a.name,a.addr);
10 }
同類的結構體變數可以互相賦值 如:student1=student2
引用小例子:
1 #include2intmain()student1;
7 scanf("
%d%s
",&student1.num,student1.name);
8 printf("
學號:%d\n姓名:%s\n
",student1.num,student1.name);
9 }
需要注意一點:scanf輸入num時有取值符,而輸入name時沒有,這是因為陣列名本身就代表位址
c語言 定義和使用結構體變數
1.結構體型別 由於乙個陣列中只能存放同一種型別的資料,很不方便,所以c語言允許使用者自己建立由不同型別資料組成的組合型的資料結構,也就是結構體,通俗講就像是打包封裝,把一些有共同特徵 比如同屬於某一類事物的屬性,往往是某種業務相關屬性的聚合 的變數封裝在內部,通過一定方法訪問修改內部變數。宣告乙個...
結構體指標變數的定義
定義方式1 typedefstructlnode linklist 定義方式2 structlnode typedefstructlnode linklist 以上兩個定義方式是等價的,是將 linklist定 義為struct lnode型別,即linklist被定義為乙個型別名。這樣就可以用li...
如何使用自己所定義的結構體變數
數字輸入輸出功能定義的結構體 struct parameter struct dio reg struct userdio bits union userdi reg union userdo reg struct userdio regs extern volatile struct userdi...