day14-c函数

day14-c函数

一、复习

1、函数定义

1
2
3
4
5
6
7
8
<数据类型> 函数名(形式参数)
{
功能代码;

return 表达式;
}

函数名:也代表函数的首地址

2、函数调用

​ 函数名(实际参数);

​ 实际参数必须和形参的个数、类型、顺序一致

3、函数声明

​ <数据类型> 函数名(形式参数);

4、函数的传参

​ (1)赋值传递

​ (2)地址传递:将数据的地址赋值给形参进行初始化

​ (3)全局变量传参

5、数组传参

​ (1)整型数组:要传入数组的首地址,还要传入数组的元素个数

​ (2)字符数组:只需要传入数组首地址

练习:定义一个函数,计算二维整型数组的所有元素的和

二、函数和指针

1、指针函数

​ 如果一个函数的返回值是一个地址值,那么该函数就称为指针函数

1
2
3
4
5
6
<数据类型> *函数名(形式参数)
{
功能代码;

return 地址值; //合法安全的地址
}

2、函数指针

​ 本质:指针,指向一个函数的首地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
定义:
<数据类型> (*函数指针名)(形式参数);
数据类型:跟指向的函数的返回值一致
形式参数:跟指向函数的形参一致

int add(int x, int y);
int (*p)(int x, int y); //定义了一个函数指针,指向的函数-->返回值为int,参数是两个int类型数据
p = add; //将函数add的首地址赋值给函数指针变量p

调用函数方法:
add(2, 3); //通过函数名+实参 调用函数
(*p)(2, 3); //通过访问函数指针内容+实参 调用函数



Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2020-2024 nakano-mahiro
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信