gpt4 book ai didi

C++中指针函数与函数指针的使用

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++中指针函数与函数指针的使用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

指针函数 。

指针函数是一个函数,只不过指针函数返回的类型是某一类型的指针.

格式:

类型名* 函数名(函数参数列表) 。

使用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
* 指针函数,返回int* 指针变量
*/
int * add( int a, int b)
{
  int *p;
  int c = a + b;
  p = &c;
  return p;
}
int main()
{
  int * p;
  p = add(1, 4);
  printf ( "%d\n" , *p);
  getchar ();
  return 1;
}

函数指针 。

函数指针是指向函数的指针变量。所以函数指针其实是指针变量,只不过该指针变量指向函数.

格式:

类型名 (*指针变量名) (函数参数列表) 。

函数指针的用途:

  • a.调用函数
  • b.做函数的参数

调用函数使用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
* 函数指针,调用函数
*/
int fun1( int a, int b)
{
  return a + b;
}
int main()
{
  int (*p)( int , int );
  p = fun1;
  printf ( "%d\n" , p(1, 5));
  getchar ();
  return 1;
}

函数参数使用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
* 函数指针,最为参数
*/
int fun2( int a, int b)
{
  return a + b;
}
int fun3( int a, int b, int (*f)( int , int ))
{
  return f(a, b);
}
int main()
{
  printf ( "%d\n" , fun3(1, 5, fun2));
  getchar ();
  return 1;
}

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。

原文链接:https://blog.csdn.net/woniu211111/article/details/78599517 。

最后此篇关于C++中指针函数与函数指针的使用的文章就讲到这里了,如果你想了解更多关于C++中指针函数与函数指针的使用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com