C語言函數參數
C語言函數的參數可以是變量、變量指針和變量引用。
//如下
#include
int maxNumber(int x,int y);//此處括號里的x y是形式參數
int main()
{
int num1,num2;
scanf("%d %d",&num1,&num2);//此處括號里的num1 num2是形式參數
maxNumber(num1,num2);
return 0;
}
C語言數組元素作函數實參
- 數組元素可以用作函數實參,不能用作形參。
- C語言在用數組元素作函數實參時,把實參的值傳給形參,是“值傳遞”方式。
- 數據傳遞的方向是從實參傳到形參,單向傳遞。
C語言數組名作函數參數
- 除了可以用數組元素作為函數參數外,還可以用數組名作函數參數。
- 用數組元素作實參時,向形參變量傳遞的是數組元素的值,而用數組名作函數實參時,向形參傳遞的是數組首元素的地址。
- C語言用數組名作函數參數,應該在主調函數和被調函數分別定義數組。
- 實參數組與形參數組類型應一致,如不一致,結構出錯。
- 形參數組可以不指定大小,在定義數組時在數組名后面跟一個指針變量,用來接收一個地址。
C語言數組元素作為函數參數案例
#include //頭文件
float maxNumber(float x,float y);//函數聲明
int main() //主函數
{
int array[6] = {3,2,10,4,9,0};//定義數組且初始化
int max =array[0];//賦初值
for(int i =1;i <6; i ++)
{
max = maxNumber(max,array[i]);
}
printf("數組中的最大元素是:%d\\n",max);
}
float maxNumber(float x,float y)//自定義求大小函數
{
if(x > y)
{
return x;
}
else
{
return y;
}
}
編譯運行結果:
數組中的最大元素是:10
--------------------------------
Process exited after3.363 secondswith return value0
請按任意鍵繼續. . .
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
180文章
7624瀏覽量
139446 -
函數
+關注
關注
3文章
4361瀏覽量
63636 -
數組
+關注
關注
1文章
419瀏覽量
26247
發布評論請先 登錄
相關推薦
CodeVisionAVR C語言庫函數介紹
CodeVisionAVR C語言庫函數介紹
目錄:1. Character Type Functions - 字符類型函數2. Stan
發表于 04-22 10:17
?108次下載
C++語言入門教程之C++語言程序設計函數的詳細資料概述免費下載
本文檔的主要內容詳細介紹的是C++語言入門教程之C++語言程序設計函數的詳細資料概述免費下載內容
發表于 09-20 14:51
?23次下載
評論