c語言有一種資料型別叫結構體,其定義格式為:
struct結構體名 ;用結構體定義的變數叫結構體變數,如:如:struct student ;
struct student stu; //定義乙個結構體變數stu
這種變數在引用結構體成員時,使用點(.)來操作,如:
strcpy( stu.name, "zhangsan" );結構體型別也可以定義指標變數,如:stu.age=20;
stu.score=100;
struct student *pstu; //定義乙個結構體指標變數pstu
pstu=&stu ; //pstu指標指向stu結構體變數
結構體指標變數在引用成員變數時,使用箭頭(->)來操作,如:
strcpy( pstu->name, "zhangsan" );以上這兩種符號的使用是c語言的規定!pstu->age=20;
pstu->score=100;
typedef structabc
abc;
是將結構體abc型別重新起個名字為abc,以後再定義同一型別的變數時,可以寫成:
abc m,n;
與:struct abc m,n;
作用是一樣的。
可將複雜資料型別簡單化
C語言複數運算(結構體)
這是出自某學習 的一道題,主要是本人寫的,結尾部分為自帶部分。複數加法 complex complexadd const complex x,const complex y 複數減法 complex complexsub const complex x,const complex y 複數乘法 co...
結構體成員的引用 (箭頭)和 (點)
關於結構體成員的引用有這樣的規律 箭頭 左邊必須為指標 注意其實不是箭頭而是兩個符號 點號 左邊必須為實體。那麼如果乙個結構體指標引用乙個成員,這個成員又是乙個結構體 並且是乙個實體 那麼如果要引用這個成員的成員要怎麼辦呢?經過實驗發現,依然遵循上面的規則即 箭頭左邊必須是指標,實體一定要用點號引用...
c 結構體指標運算的使用
對於c和c 的指標,我一直是分不清楚什麼時候使用 句點運算子,什麼時候使用 箭頭運算子。在掙扎了一段時間後,我大概明白了這兩種運算子的使用了,對於 句點運算子,適用於結構體變數,而 箭頭運算子,適用於指標。include using namespace std intmain student ps ...