//函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针
/*
#include<stdio.h>
#include<stdlib.h>
int add(int x, int y)
{
return x + y;
}
int sub(int x, int y)
{
return x - y;
}
//函数指针
int(*f)(int x, int y);
int main()
{
// 计算流程,函数指针指向要计算的目标函数,再用*取出目标函数进行调用
//f = add;
f = &add;
printf("%p,%p\n", f, add);
//printf("1+2=%d\n", (*f)(1, 2));
printf("1+2=%d\n", f(1, 2));
int m1 = (*f)(1, 2);
int *p1 = &m1;
printf("1+2=地址%p\n", p1);
printf("\n");
//f = sub;
f = ⊂
printf("%p,%p\n", f, sub);
printf("1-2=%d\n", (*f)(1, 2));
int m2 = (*f)(1, 2);
int *p2 = &m2;
printf("1-2=地址%p\n", p2);
system("pause");
return 0;
}
*/
#include<iostream>
int main()
{
// 1、常量指针 -----> 指向常量的指针
int a = 1;
const int *p = &a;
std::cout << *p<<" " << a << std::endl;
a = 2;//可以
std::cout << *p << " " << a << std::endl;
//*p = 5;//开始报错,不能给常量赋值
//std::cout << *p << " " << a << std::endl;
//2、指针还可以指向别处,因为指针本身只是个变量,可以指向任意地址,通过指向其他常量的地址修改 返回指针p所指的对象(左值)
int b = 5;
p = &b;
std::cout << "*p= " << *p << ";" << "b=" << b << std::endl;
system("pause");
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
指针函数和函数指针 C++代码
共33个文件
tlog:6个
vcxproj:3个
user:3个
需积分: 5 0 下载量 72 浏览量
2023-04-26
20:19:57
上传
评论
收藏 8.05MB ZIP 举报
温馨提示
指针函数和函数指针是C语言里两个比较绕的概念。但是不仅面试题爱考,实际应用中也比较广泛。很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当指针函数、函数指针、函数指针变量、函数指针数组放在一块的时候,能把强迫症的人活活逼疯。 函数返回值可以是 int char float等,当然也可以是地址值,那么函数返回值是地址值得函数就定义为指针函数。指针变量可以指向变量地址,数组,字符串,自然也可以指向函数了。已知每个函数在编译的时候,系统会分配给函数一个入口地址,函数名表示这个入口地址,定义指向函数的指针变量称之为函数的指针变量。 函数返回值可以是 int char float等,当然也可以是地址值,那么函数返回值是地址值得函数就定义为指针函数。指针变量可以指向变量地址,数组,字符串,自然也可以指向函数了。已知每个函数在编译的时候,系统会分配给函数一个入口地址,函数名表示这个入口地址,定义指向函数的指针变量称之为函数的指针变量。
资源推荐
资源详情
资源评论
收起资源包目录
函数指针和指针函数.zip (33个子文件)
函数指针和指针函数1
函数指针和指针函数1.vcxproj 6KB
main.cpp 1KB
函数指针和指针函数1.vcxproj.filters 949B
函数指针和指针函数1.vcxproj.user 165B
Debug
vc141.pdb 364KB
vc141.idb 139KB
函数指针和指针函数1.log 160B
main.obj.enc 10KB
main.obj 53KB
函数指针和指针函数1.tlog
CL.write.1.tlog 540B
函数指针和指针函数1.lastbuildstate 238B
CL.command.1.tlog 712B
link.command.1.tlog 1KB
link.read.1.tlog 2KB
link.write.1.tlog 518B
CL.read.1.tlog 11KB
.vs
函数指针和指针函数
v15
Browse.VC.db 4.81MB
Solution.VC.db 628KB
.suo 36KB
ipch
AutoPCH
259506e903d445d6
MAIN.ipch 29.13MB
3d216fdd123bc2c7
MAIN.ipch 2.19MB
函数指针和指针函数.sln 2KB
数据结构
数据结构.vcxproj.filters 949B
数据结构.vcxproj 6KB
main.cpp 0B
数据结构.vcxproj.user 165B
指针的基础知识
指针的基础知识.vcxproj.user 165B
main.cpp 0B
指针的基础知识.vcxproj.filters 830B
指针的基础知识.vcxproj 6KB
Debug
函数指针和指针函数1.exe 48KB
函数指针和指针函数1.pdb 620KB
函数指针和指针函数1.ilk 390KB
共 33 条
- 1
资源评论
Lovecoldplay
- 粉丝: 3771
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功