函数

函数即为封装好的一个有特定功能的代码块。

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]);
    }
}

函数调用跟上面是一样的。

 

 

 

 

 

posted @ 2020-05-01 20:13  运运翻牌了Howardy  阅读(120)  评论(0)    收藏  举报