OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 48315|回复: 279

【每日一题:0531签到】C语言指针函数使用方法,接着上次的函数指针来讲解,就显得比较容易了

  [复制链接]

251

主题

1371

帖子

12

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
7545
金钱
7545
注册时间
2015-10-15
在线时间
2768 小时
发表于 2020-6-1 12:41:59 | 显示全部楼层 |阅读模式
上一题,我们做了一个函数指针的题目,大家了解了函数指针的基本用法。

题目如下:http://www.openedv.com/thread-311752-1-1.html

这一次,我们直接在上一次的题目上面修改,方便大家来对比学习,非常有用。

函数指针,就是指向函数的指针,函数本身就是有入口地址的,实际上就是指针指向函数的入口地址,这个其实并不难理解。

指针函数呢?实际就是函数的返回值是指针。下面看看我们的题目,大家一定要对照上一次的题目来看,会觉得非常简单。
  1. int* Test(int x, int y)
  2. {
  3.     static int result=0;//这里为什么要使用static?还有其他办法吗?
  4.     if (x > y)
  5.     {
  6.              result=x-y;
  7.      
  8.     }
  9.     else
  10.     {
  11.              result=y-x;
  12.     }
  13.      return &result;
  14. }
  15. int main(void)
  16. {                        
  17.   int* (*p)(int, int);  //上一讲为:int (*p)(int,int);
  18.   int a=12,b=20,c=0;
  19.   p = Test;
  20.   c = *(*p)(a, b); //上一讲为:c+(*p)(a,b);
  21.   printf("c=%d",c);        
  22.   while(1);
  23. }
复制代码

看答案和解释,请回复本帖。

  
游客,如果您要查看本帖隐藏内容请回复


这里我们顺便把上一讲函数指针的题目列出来
  1. int Test(int x, int y)
  2. {
  3.     if (x > y)
  4.     {
  5.         return x-y;
  6.     }
  7.     else
  8.     {
  9.         return y-x;
  10.     }
  11. }
  12. int main(void)
  13. {                        
  14.   int(*p)(int, int);  //定义一个指针函数
  15.   int a=12,b=20,c=0;
  16.   p = Test;//指针函数指向Test函数
  17.   c = (*p)(a, b); //通过指针函数调用指向的函数Test
  18.   printf("c=%d",c);        
  19.   while(1);
  20. }
复制代码





我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-6-1 12:41:59 | 显示全部楼层

使用道具 举报

5

主题

269

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
金钱
1050
注册时间
2020-5-11
在线时间
252 小时
发表于 2020-6-1 16:23:37 | 显示全部楼层
此帖仅作者可见

使用道具 举报

1

主题

34

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1596
金钱
1596
注册时间
2019-4-22
在线时间
308 小时
发表于 2020-6-1 17:20:10 | 显示全部楼层
此帖仅作者可见

使用道具 举报

4

主题

55

帖子

0

精华

高级会员

Rank: 4

积分
538
金钱
538
注册时间
2019-5-14
在线时间
231 小时
发表于 2020-6-1 17:23:36 | 显示全部楼层
此帖仅作者可见

使用道具 举报

1

主题

20

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2020-5-12
在线时间
13 小时
发表于 2020-6-1 18:00:38 | 显示全部楼层
此帖仅作者可见

使用道具 举报

9

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
700
金钱
700
注册时间
2020-5-11
在线时间
67 小时
发表于 2020-6-1 21:04:41 | 显示全部楼层
此帖仅作者可见

使用道具 举报

1

主题

22

帖子

0

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2018-3-29
在线时间
139 小时
发表于 2020-6-2 08:47:38 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2020-4-3
在线时间
29 小时
发表于 2020-6-2 11:17:42 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
841
金钱
841
注册时间
2018-4-20
在线时间
475 小时
发表于 2020-6-2 11:27:42 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-12-6
在线时间
45 小时
发表于 2020-6-2 15:37:41 | 显示全部楼层
此帖仅作者可见

使用道具 举报

1

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2018-10-21
在线时间
105 小时
发表于 2020-6-2 15:41:31 | 显示全部楼层
此帖仅作者可见
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不

使用道具 举报

1

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2020-5-16
在线时间
52 小时
发表于 2020-6-3 13:35:59 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
金钱
340
注册时间
2018-4-24
在线时间
61 小时
发表于 2020-6-5 14:08:31 | 显示全部楼层

回帖奖励 +1 金钱

此帖仅作者可见

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-6-5
在线时间
0 小时
发表于 2020-6-5 14:48:41 | 显示全部楼层
此帖仅作者可见

使用道具 举报

32

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3912
金钱
3912
注册时间
2015-11-14
在线时间
534 小时
发表于 2020-6-6 22:48:56 | 显示全部楼层
此帖仅作者可见

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2020-5-25
在线时间
13 小时
发表于 2020-6-7 18:59:20 | 显示全部楼层
此帖仅作者可见

使用道具 举报

5

主题

129

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2020-5-8
在线时间
66 小时
发表于 2020-6-8 00:40:16 | 显示全部楼层
此帖仅作者可见

使用道具 举报

1

主题

20

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-5-23
在线时间
9 小时
发表于 2020-6-8 09:31:03 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2015-10-21
在线时间
87 小时
发表于 2020-6-8 19:16:21 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2018-1-2
在线时间
46 小时
发表于 2020-6-9 11:02:37 | 显示全部楼层
此帖仅作者可见

使用道具 举报

27

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2016-8-31
在线时间
252 小时
发表于 2020-6-9 16:53:15 | 显示全部楼层
此帖仅作者可见

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-9-22
在线时间
35 小时
发表于 2020-6-9 17:04:21 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2018-9-23
在线时间
6 小时
发表于 2020-6-9 18:02:21 | 显示全部楼层
此帖仅作者可见

使用道具 举报

4

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
643
金钱
643
注册时间
2020-2-26
在线时间
79 小时
发表于 2020-6-11 16:34:42 | 显示全部楼层
此帖仅作者可见

使用道具 举报

18

主题

88

帖子

0

精华

高级会员

Rank: 4

积分
793
金钱
793
注册时间
2016-5-12
在线时间
172 小时
发表于 2020-6-12 09:30:25 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2016-7-1
在线时间
14 小时
发表于 2020-6-12 16:00:07 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-6-9
在线时间
7 小时
发表于 2020-6-12 21:32:15 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-6-18
在线时间
0 小时
发表于 2020-6-18 15:50:48 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

37

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1083
金钱
1083
注册时间
2018-5-24
在线时间
115 小时
发表于 2020-6-26 12:14:02 | 显示全部楼层
此帖仅作者可见

使用道具 举报

7

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
289
金钱
289
注册时间
2019-9-25
在线时间
50 小时
发表于 2020-6-26 19:57:20 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2019-6-5
在线时间
38 小时
发表于 2020-6-29 11:25:47 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-3-27
在线时间
20 小时
发表于 2020-6-30 15:38:29 来自手机 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2018-9-17
在线时间
49 小时
发表于 2020-6-30 21:25:34 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2020-6-4
在线时间
13 小时
发表于 2020-7-6 10:12:13 | 显示全部楼层
此帖仅作者可见

使用道具 举报

4

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2018-2-18
在线时间
54 小时
发表于 2020-7-7 09:52:55 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

10

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5084
金钱
5084
注册时间
2015-4-29
在线时间
479 小时
发表于 2020-7-8 19:34:15 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2020-7-1
在线时间
13 小时
发表于 2020-7-9 08:27:38 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2020-7-1
在线时间
13 小时
发表于 2020-7-9 08:28:07 | 显示全部楼层
此帖仅作者可见

使用道具 举报

7

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2017-9-13
在线时间
155 小时
发表于 2020-7-9 09:47:27 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2019-7-23
在线时间
39 小时
发表于 2020-7-9 18:20:51 | 显示全部楼层
此帖仅作者可见

使用道具 举报

15

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2017-7-22
在线时间
44 小时
发表于 2020-7-9 20:32:00 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2019-11-22
在线时间
69 小时
发表于 2020-7-11 00:40:39 | 显示全部楼层
此帖仅作者可见

使用道具 举报

11

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
222
金钱
222
注册时间
2012-11-16
在线时间
42 小时
发表于 2020-7-16 12:06:44 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2016-7-22
在线时间
1 小时
发表于 2020-7-16 16:17:39 | 显示全部楼层
此帖仅作者可见

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-8-29
在线时间
21 小时
发表于 2020-7-20 11:24:22 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

9

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-7-19
在线时间
1 小时
发表于 2020-7-20 14:00:29 | 显示全部楼层
此帖仅作者可见

使用道具 举报

2

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2020-7-20
在线时间
26 小时
发表于 2020-7-20 22:57:28 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2020-7-21
在线时间
10 小时
发表于 2020-7-23 18:00:21 | 显示全部楼层
此帖仅作者可见

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2020-5-7
在线时间
10 小时
发表于 2020-7-27 17:39:59 | 显示全部楼层
此帖仅作者可见

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-10 14:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表