C語言結構體的使用說明

2021-10-01 12:35:04 字數 1455 閱讀 8458

結構體是用來建立使用者自己的資料型別的一種方式,類似於現在比較流行的物件導向思想中的類。在c語言中結構體宣告的位置確定了它的使用範圍,如果乙個結構體宣告在乙個函式中,那麼他只能在這個函式內部使用,這樣我們定義結構體的用處不是很大,所以一一般把結構體定義在程式的最上面

#include

//宣告乙個日期型別的結構體

struct date

;int

main

(int argc,

char

const

*ar**)

宣告結構的三種形式:

//第一種形式(比較常見):

struct point

struct point p1,p2;

//第二種形式(比較少見)

struct

p1,p2;

//第三種形式(很常見)

struct point

p1,p2;

結構的初始化

struct point

;//第一種初始化方法,直接用花括號賦值

struct point p1=

;//第二種

struct point p2;

p2.x=1;

p2.y=2;

//第三種

struct point p3=

;

結構的運算

p1=

(struct point)

;//相當於p1.x=3;p1.y=4;

結構體在函式之間傳值

#include

struct point

;struct point getpoint

(struct point p)

;int

main

(int argc,

char

const

*ar**)

; p1=

getpoint

(newpoint)

;printf

("x=%d\ty=%d"

,p1.x,p1.y)

;return0;

}struct point getpoint

(struct point p)

指向結構的指標

struct date

mydate;

strcut date *p=

&mydate;

//宣告乙個date型別的指標,指向結構變數mydate

//下面的兩個語句是等價的,都實現了給結構變數mydate的month成員賦值的操作

(*p)

.month=12;

p->month=

12;

C語言 printf 使用說明

1 printf 可以輸出常量 變數和表示式的值。但格式控制中的格式說明符,必須按從左到右的順序,與輸出項表中的每個資料一一對應,否則出錯。例如,printf str s,f d,i f n internet 1.0 2.0,3 5,china 是錯誤的。2 格式字元x e g可以用小寫字母,也可以...

C語言的結構體使用

1 基本的建立結構體和使用 include include includestruct man void main struct man man1 man1.age 30 man1.name jam printf d,s n man.age,man.name printf d,s n man1.ag...

c語言 結構體的使用

結構體的定義形式為 struct 結構體名 結構體是一種集合,它裡面包含了多個變數或陣列,它們的型別可以相同,也可以不同,每個這樣的變數或陣列都稱為結構體的成員 member 請看下面的乙個例子 struct stu stu 為結構體名,它包含了 5 個成員,分別是 name num age gro...