C++开发中指针函数的指针分析
来源:爱站网时间:2021-02-17编辑:网友分享
在C++开发中,指向对象的指针和很多指针的定向是不太一样的,本文是爱站技术频道为大家带来的C++开发中指针函数的指针分析,需要的朋友可以参考。
在C++开发中,指向对象的指针和很多指针的定向是不太一样的,本文是爱站技术频道为大家带来的C++开发中指针函数的指针分析,需要的朋友可以参考。
定义:
char (*fP)(char,int);
赋值:
char function(char i,int j) { }
fp=function;
调用
(*fp)(10,100);
type char (*FUN)(char,int);//类型定义 FUN fp ;//定义fp为指向函数的指针
volatile的用法和作用:
const与volatile相反,
volatile表示该内存中的数值可能随时会改变。
uchar a,b,c a=5; b=a; //b=5 c=a; //c=5 volatile uchar a,b,c a=5; b=a; //b不确定 c=a; //c不确定
例如单片机的P0口初始化为:
P0=0x0000 0001 a=p0; //如果人为使P0口外部都接高电平,则a=0x1111 1111,而不是0x0000 0001。与硬件相关
在定义寄存器相应的地址时常用到volatile:
#define rGPCCON (*(volatile unsigned *)0x56000020) #define rGPCDAT (*(volatile unsigned *)0x56000024)
在项目里文件比较多时,尽量少用全局变量,而应直接利用函数调用形式
单个文件: static char i; 定义静态变量,防止别的文件对变量值的意外修改。
char fun(void) { return(i); }
直接使用外部调用全局变量形式:extern int i; 这样的缺点是存在隐患,当文件较多时很可能出现全局的变量重名的问题,这时候要修改的话可能较麻烦。
看完爱站技术频道介绍的C++开发中指针函数的指针分析,是不是对你帮助很大呢?希望可以帮助到对此感兴趣的你,帮助你解决项目难的问题。
上一篇:MFC全屏功能的代码展示
下一篇:C++中判断字符串的实例分享