結構體的定義以及初始化

2021-09-19 13:34:30 字數 810 閱讀 8990

一.結構體定義型別,變數的定義

struct是關鍵字,是結構體型別的標誌,在結構體裡可以定義相應的成員資訊,同時,結構體同樣要以分號結尾

struct person

;

struct person psn1,psn2;//此處是先定義結構型別,再定義變數

struct person

psn1,psn2;//再定義結構體型別的同時定義變數

當然我們也可以用 typedef 對其進行起別名的操作,以下則date為date的別名

typedef struct date

date;

二.結構體變數的初始化

struct person

psn=;

或者struct person

; struct person psn=; //psn可以是乙個陣列,如psn[5]就是表示初始化5個人的資訊

三.指向結構體變數的指標

#include#include#includetypedef struct person

psn;

int main()

或者

int main()

四.引用結構體變數的三種方法

1.《結構體變數名》.《成員名》;

2.(*《結構體指標》).《成員名》;//(*p).age

3.(《結構體指標》->《成員名》;//p->age

結構體初始化 指定初始化

參考 c99支援結構的指定初始化專案,其語法與陣列的指定初始化專案近似。只是,結構的指定初始化專案使用點運算子和成員名 而不是方括號和索引值 來標識具體的元素。例如,只初始化book結構的成員value,可以這樣做 struct book surprise 可以按照任意的順序使用指定初始化專案 st...

結構體初始化

結構體變數初始化 tag 結構體,結構體變數,結構體變數宣告,結構體變數初始化,結構體變數引用,結構體成員變數引用 text c語言中引用變數的基本原則是在使用變數前,需要對變數進行定義並初始化。其方法是在定義變數的同時給其一初始值。結構體變數的初始化,遵循相同的規律。簡單變數的初始化形式如下 資料...

結構體的初始化

早先在看開源 中學到的乙個初始化結構體的技巧,今天剛剛用上。特意整理了一下。struct a 早先我所採用的方法 方法一 struct a a a.a 1 a.b 2 現在所採用的方法 方法二 是從開源 中所學會的,定義結構體的同時初始化結構體成員變數 struct a a 相比較方法一,方法二明顯...