C語言結構體,點運算和箭頭運算

2022-03-16 06:01:09 字數 720 閱讀 7692

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" );

pstu->age=20;

pstu->score=100;

以上這兩種符號的使用是c語言的規定!

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 ...