結構體是自定義的資料結構,類次數組,在記憶體中也是線性儲存的。不同的是陣列的每乙個元素的資料型別必須一致,結構可以存放不同資料型別的元素。
結構體使用類次面向隊形的類與物件,元素可以使用點號運算子進行訪問。
下面是乙個簡單的例子:
/**
就算圓的面積,周長使用結構體
*///定義點的結構
typedef struct
point;
//定義圓的結構
typedef struct
circle;
#includeconst double pi=3.141592653;
void main()
測試:
輸入圓心的座標(x,y):2,3
輸入圓的半徑:2
圓心為:(2.00,3.00)
面積為:19.739209
周長為:12.566371
point佔16位元組的記憶體
circle佔24位元組的記憶體
process returned 21 (0x15) execution time : 5.507 s
press any key to continue.
C語言 計算結構體大小
結構體中的成員可以是不同的資料型別,成員按照定義時間的順序依次儲存在連續的記憶體空間。和陣列不一樣的是,結構體的大小不是所有成員大小簡單的相加,需要考慮到系統在儲存結構體變數時的位址對其問題。結構體對齊規則 通入下面例題,計算結構體大小 題1 struct s1 題2 struct s2 題3 st...
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...