用結構體變數和指向結構體的指標作函式引數

2021-10-19 02:46:26 字數 577 閱讀 7291

實參是結構體變數時,形參就是結構體變數,修改形參值不會改到實參資料。當實參是結構體型別指標時,形參就需要使用指向結構體型別的指標變數,修改形參所指向的記憶體資料就會修改到實參資料。

#include

typedef

struct _stu

stu,

*pstu;

void

display

(stu st)

;void

modify

(pstu pst,

int n)

;int

main()

;for

(i=0

;i<

2;i++

)modify

(st,2)

;for

(i=0

;i<

2;i++

)return0;

}void

display

(stu st)

void

modify

(pstu pst,

int n)

}

結構體變數和指向結構體變數的指標

目錄概念 記憶體分配 物件的引用 結構體變數和結構體指標變數作形參的區別 以結構體變數和結構體指標變數形參的函式呼叫 結構體變數是指將不同的資料型別整合成乙個有機的整體,以便於呼叫。struct student student stud1 stud1就是結構體變數結構體指標變數是指指向結構體變數的指...

結構體陣列指向結構體變數的指標

一 結構體陣列的定義 struct student stu 3 陣列各元素在記憶體中連續存放 二 結構體陣列的初始化 struct student stu 3 struct student stu 輸入10個學生的姓名 學號和成績,將其中不及格者的姓名 學號和成績輸出 p163.17 struct ...

指向結構體的指標和指向結構體指標的指標

剛才用結構體的指標,操作記憶體出錯了,記錄一下。struct t ptr 是指向乙個結構體的指標,也可以當做乙個結構體陣列來用。可以把結構體當做 int 來看,int 型別即可以指向乙個整數,也可以指向陣列。struct t ptr,說白了 就是乙個結構體指標的陣列,陣列內都是指標,還要分配記憶體。...