C語言訪問結構體成員

2021-08-20 13:02:54 字數 471 閱讀 8828

c語言中有「->」和「.」!

這兩個運算子都是用來訪問結構體

的。比如有結構體

struct student

;並且有兩個變數

struct student zhangsan;

struct student *p;

p=&zhangsan

;你要留意zhangsan是結構體的名

字,p是指向這個結構體的指標

。那麼訪問結構體的兩個變數時就只

能用zhangsan.math=60;

zhangsan.english=70;

p->math=80;

p->english=90;

即結構體的名字用

點,相當於「的」,某個結構體的某個分量。

指向結構體的指

針就用「->」,相當於指標指向的結構體

的分量。(你看那箭頭

,就好比指

針)

結構體指標訪問成員

結構體指標訪問成員 include struct student int main p stu1 printf 學號 t姓名 t分數 n printf d t s t 0.1f n p num,p name,p score 2.該種方法是定義乙個指標變數,只指向乙個struct student的結構...

C 如何定義結構體及訪問結構體的成員

構結構的關鍵字 struct,struct型別是一種值型別通常用來封裝小型變數組,如果衝結構建立乙個物件並將物件賦給某個變數 則變數包含結構該變數放入結構的全部值,如果複製包含變數的結構,則將該複製所有的值,對新副本所作的任何修改都不會改變就副本的值 值型別的複製,自複製給其他的值,改變原來結構的值...

c語言 得到結構體成員偏移

struct stru printf offset of stru.i ld n size t char s.i char s printf struct stru 0 i ld n size t struct stru 0 i 標準庫中定義了函式offsetof type,member 直接使用即...