c 語言 結構體

2022-05-18 09:54:03 字數 1075 閱讀 3476

一:結構體

定義結構體型別變數 三種方式

1st:先宣告結構體型別,再定義該型別的變數

struct student liming,zhangle;

2nd:宣告型別的同時定義變數

struct studentliming=,zhangle;

3rd:不指定型別名而直接定義結構體型別變數

struct liming=,zhangle;

結構體變數的初始化和引用

struct student

liming = ;

(2)引用

zhangle.name

(3)結構體多級

student.birthday.month

(4)結構體變數的運算

liming.score = zhangle.score //賦值

(5)同類結構體變數可以相互賦值

liming = zhangle;

二:結構體陣列

(1)struct person leader[30]

struct      結構體型別     陣列名
(2)賦值

struct    person        leader[30]  = ;
p指向結構體變數 下面三種用法等價

stu.num

(*p).num

p->num

(2)指向結構體陣列的指標

struct student stu[5] = ;

struct student *p;  //定義指向struct student 結構體變數的指標變數

for(p=stu;p

printf("%5d%6s%7.2f\n",p->num,p->name,p->score);

(3)結構體變數和結構體變數的指標作函式引數

1:結構體變數的成員作引數。  「值傳遞」

2:結構體變數作為實參。   「值傳遞」

3:指向結構體變數的指標作實參。將結構體變數的位址傳給形參。

C語言結構體

1.1.1 結構概念 1 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...

C語言 結構體

宣告乙個結構體型別 struct 結構體名 成員表列 定義結構體變數的方法 1 先宣告結構體型別再定義變數名。在定義了結構體變數後,系統會為之分配記憶體單元.例如 struct student student1,student2 2 在宣告型別的同時定義變數,例如 struct 結構體名 成員表列 ...

c語言 結構體

1 定義結構體 c語言允許使用者自己建立不同型別資料組成的組合型的資料結構 struct 結構體名 1 結構體的型別不是只有一種,可以根據需要設計許多種,如struct student struct worker等 2 結構體的成員可以是另一結構體的成員,注意的是引用此成員的方式 2 定義結構體變數...