內容預覽
#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 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較複雜的資料結構。結構體同時也是一些元素...