函数
函数即为封装好的一个有特定功能的代码块。
1.函数的定义
函数的定义格式为:
返回值类型 函数名(参数列表)
{
函数体(函数实现特定功能的过程);
}
函数的事先声明:自定义的函数编译器是不知道它的存在的,那么在使用函数是,需要告诉编译器这个函数的存在。
函数的声明语法格式如下:
返回值类型 函数名(参数列表);
下面一小段代码来说明:
1 #include<stdio.h> //头文件 2 int AddTwoNumber(int iNum1,int iNum2); //函数的事先声明 3 4 int main() 5 { 6 int a=4; 7 int b=6; 8 int result=0; 9 result = AddTwoNumber(a,b); 10 return result; 11 } 12 13 int AddTwoNumber(int iNum1,int iNum2) 14 { 15 //函数体部分,实现两个整数的相加 16 int result; 17 result = iNum1+iNum2; 18 return result; 19 }
2.函数参数的分类
2.1 参数为数组
数组作为参数,可分为一下几种情况:数组元素作为函数参数、数组名作为函数参数以及可变长度数组作为函数参数。
数组元素作为函数参数,以下简要代码来说明:
void ShowMember(int iMember) { printf("Show th member is %d\n", iMember); }
调用该函数:
int iCount[10]; int i; for(i=0;i<10;i++) { ShowMember(iCount[i]); }
数组名作为函数参数,这种情况通常是需要对整个数组进行处理或者使用的时候定义,这里不再详细说明。
可变长度数组作为函数参数,以下简要代码来说明:
void Display(int iArrayName[]) { int i; for(i=0;i<5;i++) { printf("the number is %d\n", iArrayName[i]); } }
在C语言中,这样定义的数组 iArrayName[] 表示不定长度的数组,以上函数可以这样调用:
int iArray[5]; Display(iArray[5]);
2.2 使用指针作为参数
除了可以使用各种类型的数据、数组作为函数参数以外,还可以使用指针作为函数的参数。使用数组指针作为参数时,指针的值是这个数组的首地址,简单的说,数组名和指针是一码事。
以下简单代码来说明:
void Display(int* pPoint) { int i; for(i=0;i<5;i++) { printf("the number is %d\n", pPoint[i]); } }
函数调用跟上面是一样的。

浙公网安备 33010602011771号