C++ 函数与指针

函数内部数据是地址需要传递给调用函数,返回的当然是指针了!当然,这个返回地址也可以通过函数参数返回!

函数的参数是指针可以输出函数多个结果,返回值本身就是返回数据,什么时候需要返回指针呢?

一般形式

类型定义符 *指针型函数名(形参列表)

{

函数体;

}

"类型定义符"是指返回指针指向的数据类型。

一 分析输入输出与算法

例:实现匹配函数match:程序在输入字符串中查找一个给定的字符,如果找到,则从该字符开始打印余下的子字符串,及该字符是字符串的第几个字符;否则输出"no match found".

分析:

(1) match 函数有2个输入参数:字符串;字符;

(2)功能:在输入字符串中查找一个给定的字符,如果找到,则从该字符开始打印余下的子字符串,及该字符是字符串的第几个字符;否则输出"no match found".

(3)问题:函数的输出是什么?打印这个功能是否应该在match函数内部完成?

输入转换为输出的算法是什么?

二 指向函数的指针(函数指针)

函数的入口地址

程序也存储在内存中,与数据一样,函数的第一条指令的地址,称为函数的入口地址;编译器将不带()的函数名解释为函数的入口地址。调用函数时,实际就是转到函数的入口地址,去执行入口地址的第一条指令。

三 函数指针

指向函数的指针简称为函数指针;

指向了函数的第一条指令的地址,即存储的是函数的入口地址;

这里可以将函数理解为一个变量,只是这个变量是一段可执行的指令,使用函数指针可以编写更通用,更灵活的程序。


相关推荐
Tttian6224 分钟前
Python办公自动化(2)对word&pdf的操作
开发语言·python
美美打不死15 分钟前
webpack js 逆向 --- 个人记录
开发语言·javascript·webpack
等雨季15 分钟前
scala编程语言
开发语言·scala
悄悄敲敲敲34 分钟前
C++第14届蓝桥杯b组学习笔记
c++·学习·算法·蓝桥杯
不断前进的皮卡丘41 分钟前
06-公寓租赁项目-后台管理-公寓管理篇
java·开发语言·数据库·spring boot
努力学习的小廉1 小时前
【C++11(下)】—— 我与C++的不解之缘(三十二)
开发语言·c++
唐静蕴1 小时前
Kotlin语言的安全开发
开发语言·后端·golang
LabVIEW开发1 小时前
LabVIEW 调用 Python 函数
开发语言·python·labview
老哥不老1 小时前
从零掌握 Playwright:用 Python 玩转现代浏览器自动化
开发语言·python·自动化
yngsqq1 小时前
批量改CAD图层颜色——CAD c#二次开发
开发语言·数据库·c#