結構體和函式

2021-07-09 03:34:06 字數 706 閱讀 1748

//

// main.c

// c語言學習

#include void change(int value)

//定義乙個結構體型別

struct person

;void change2(struct person value)

void change3(struct person *p)

int main(int argc, const char * argv) ;

//1.將結構體的屬性傳遞給函式,在函式中修改

printf("age=%i\n",sp.age); //age=18

change(sp.age);

printf("age=%i\n",sp.age); //age=18

//前後沒有改變值

//2.將結構體名稱作為引數傳遞,在函式中修改形參不會影響到實參

//因為結構體之間賦值是值傳遞,系統會將a結構體的值 拷貝乙份到 b結構體中

change2(sp); //呼叫change2函式

printf("age=%i\n",sp.age); //age=18

//3.傳遞指標。會改變值

change3(&sp);

printf("age=%i\n",sp.age); //age=998

return 0;

}

結構體函式

一 函式 指標1 指標函式 指標函式本質是乙個函式,函式返回型別是某一型別的指標。定義格式 函式型別 函式名 引數列表 例 int func1 x,y 返回值為 整型型別指標的函式 char func2 x,y 返回值為 字元型別指標的函式 2 函式指標 函式型別 指標變數名 形參列表 第乙個括號一...

C 的結構體和函式

寫在前面 開始正文之前我需要簡單介紹一下自己以及這個系列部落格的目的。筆者是一名在讀的軟體工程的研究生 2017年 一直在自學演算法和語言,寫部落格最初的原因就是看了劉未鵬的 暗時間 這個系列部落格是為了讓同樣自學的人少走點彎路加快建立乙個屬於自己的語言體系。為了了解結構體,我們就來猜一下它是如何來...

和結構體 結構體型別與結構體變數

結構體 struct 是由一系列具有相同型別或不同型別的資料構成的資料集合,叫做結構體。在c語言中,結構體 struct 指的是一種資料結構,是c語言中聚合資料型別 aggregate data type 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素...