結構體是用來建立使用者自己的資料型別的一種方式,類似於現在比較流行的物件導向思想中的類。在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...