變數 引數 結構體

2021-10-24 08:10:03 字數 1966 閱讀 1147

內容預覽

#include

#include

/** * 實現pow函式:冪運算

*/double

power

(double

,int);

//double num1, double num2 --形式引數

intmain()

double

power

(double num1,

int num2)

//函式定義,--形式引數

return result;

}

```c

#include

void

fun(

int*

,int*)

;int

main()

void

fun(

int*a,

int*b)

輸出結果:3,5,3,5

解釋:子函式fun

(int

*a,*b)的功能是交換形參a,b 的值;

主函式呼叫子函式fun

(p,q)後,實參p,q和&x,

&y的值之間並沒有交換。

#include

int k =7;

voidf(

int*

*s)int

main()

輸出結果 7,7,7,3,7,7

該示例中變數" k "為全域性變數,

呼叫f(

)函式將指向p指標的指標r複製給指向指標的指標s,

子函式中將s指標指向t指標,t指標指向變數k的位址。

因此實參i沒有變化。

所以輸出結果為7,7,7,3,7,7

struct structname

注意:

結構體使用

#include

#include

struct hero

;int

main()

;printf

("%d\t%s\t%d\t%d\t%s\n"

, hero1.id, hero1.name, hero1.level, hero1.hp, hero1.skill)

;printf

("請輸入英雄的名稱:");

hero1.name =

(char*)

malloc(50

);//改寫英雄的名字

scanf

("%s"

, hero1.name)

;printf

("%d\t%s\t%d\t%d\t%s\n"

, hero1.id, hero1.name, hero1.level, hero1.hp, hero1.skill)

;free

(hero1.name)

;return0;

}

指標屬性

#include

// **門派

struct martial

;// **玩家

struct player

;int

main()

};struct player player2 =};

struct player *ptr_player2 =

&player2;

printf

("%s\t%s\n"

, player1.name, player1.martial.name)

;printf

("%s\t%s\n"

, ptr_player2->name, ptr_player2->martial.name)

;return0;

}

小結

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

例題 有n個結構體變數,內含學生學號 姓名和3門課程的成績。要求輸出平均成績最高的學生的資訊 包括學號 姓名 3門課程成績和平均成績 實現 include define n 3 學生數為3 struct student 建立結構體型別 struct student stu n p stu 定義結構體...

結構體型別 結構體變數 結構體陣列 結構體指標

問題1 一元錢換為1 2 5分的硬幣,有多少種兌換方?本題要點分析及參 對各種可能情況進行一一測試。這是實現迴圈的一種方式 窮舉法 但實際上只有只有餘額才能兌換成其它面值的硬幣 main 注意換行的控制和每列的對齊 問題3 某鐵路線上有10個站,需要準備多少種客票?main b a 0 p prin...

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

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