C語言基礎 4

2021-09-12 13:33:50 字數 1250 閱讀 8971

結構體具有結構體

指標與結構體

結構體作為函式引數

struct student

;// 此處有分號,不能忽略

還有另外一種定義方法:

typedef

struct studentstudent;

這個結構體語句定義了乙個新的資料型別,叫做學生;它包含了兩個成員,也可以理解為屬性(property)。結構體的成員可以是任何一種資料型別,包括字串,陣列,指標,甚至可以是另外的結構體。

要來宣告乙個結構體的資料型別,需要使用結構體的標籤,然後是變數名稱

struct 機構體名 變數名;
比如:

struct student

;struct student s1;

通過按順序列出初始值的方法,結構體變數也可以初始化和賦值。

比如:

struct student s1 =

;struct student s2 =

;

結構體的成員也可以是可以是乙個結構體

比如:

struct course

;struct student

;

結構體student中具有三個成員,student_id, student_name, c1.

就像指標指向變數一樣,指標也可以被定義來指向結構體。

定義乙個指標來指向結構體:

struct structure *struct_pointer;
用指標來儲存結構體成員的位址

struct_pointer =

&struct_var;

訪問結構體成員的值,使用位址操作符 『->』

struct_pointer->struct_member;
函式的引數可以使用結構體來接受傳遞的引數。

對於更改結構體變數中實際值的函式,需要指標引數。

比如:

#include

typedef

struct

student;

void

change_name

(student *s1,

char new_name[10]

);intmain()

;

C語言基礎4

基 礎 概 括 陣列 陣列 由同一種資料,型別組成。陣列中只能存放一種型別的資料。元素 陣列大括號裡的數字。陣列元素的個數只能是常量值。定義陣列 陣列的型別 陣列名 數值列印格式 printf 陣列名 d d n 陣列名 i 遍歷 按順序檢視陣列中每乙個元素。小語法 只要確定大括號中元素的個數,就能...

c語言基礎4

指標常量和指標變數的區別 常量只在宣告的時候賦值,變數可以在任何時候賦值,對於指標來說,就是常量指標指向的位址從宣告之後就再也改變不了。float零值 const float epsion 0.000001 if n epsion n epsion 在這之間的就是float的零值 函式和指標 在c語...

C語言基礎 4

一 控制語句 1 順序語句 2 分支語句 1 if else 語句 三種形式 簡答形式 if 表示式 語句 eg if a b printf a b n 階梯形式 if 表示式1 語句塊1 else if 表示式2 語句塊2 else 語句塊n eg 練習 輸出學生成績等級 注意 if中的表示式一般...