栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

计算机程序设计c++ 7-2:函数与指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算机程序设计c++ 7-2:函数与指针

函数与指针

一个函数在编译时被分配一个入口地址,这个入口地址就称为函数的指针。在C++中, 函数名代表函数的入口地址。

  • 指针作函数的参数-实现地址传递
  • 返回指针的函数
  • 利用指向函数的指针调用函数
指针作函数的参数-实现地址传递

指针作函数的参数,具有以下用途:

  • 指针作函数参数,这时形参接受的是实参的地址。函数中通过对指针的间接访问实现参数的按“引用传递”功能
  • 设置多个指针参数可从函数中带回多个结果值
  • 对于传递一块连续的内存区域数据,传递首地址比传递数
    据值不仅开销小而且效率高

例如:
编写交换两个变量值的函数(地址传递)
相当于改变两个指针指向的变量内容。

void swap(int *px, *py)
{
	int t;
	t = *px;
	*px = *py;
	*py = t;
}

int main()
{
	int x=2, y=3;
	cout<<"调用前:x="< 
char * noblank(char * str)
{
	while(*str == ' ')
		str++;
	return str;
}

int main()
{
	char *s1 = "    using namespace std;", *s2;
	s2 = noblank(s1);
	cout << s2 << endl;
	return 0;
}
指向函数的指针变量

使用指向函数的指针变量可以存放函数的指针

指向函数的指针变量定义格式如下:

函数返回值类型 ( * 指针变量名 ) (形参类型表列);

注意,中间的括号不能省略

例如:
定义指向double型函数的指针变量,该函数有一个double型参数

double (*pf)( double );
pf=sqrt; //pf 指向一个平方根函数

这时,使用*pf可以调用该函数。

cout<<(*pf)(2.0)<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352674.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号