C++指向函數(shù)的指針實(shí)例解析
通常來說C++函數(shù)指針是指指向函數(shù)的指針,而非指向?qū)ο蟮闹羔?。就像其他指針一樣,函?shù)指針也指向某個(gè)特定的類型。函數(shù)類型由其返回類型以及形參表確定,而與函數(shù)名無關(guān)。
定義:
char (*fP)(char,int);
賦值:
char function(char i,int j)
{
}
fp=function;
調(diào)用
(*fp)(10,100);
type char (*FUN)(char,int);//類型定義 FUN fp ;//定義fp為指向函數(shù)的指針
volatile的用法和作用:
const與volatile相反,
volatile表示該內(nèi)存中的數(shù)值可能隨時(shí)會(huì)改變。
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不確定
例如單片機(jī)的P0口初始化為:
P0=0x0000 0001 a=p0; //如果人為使P0口外部都接高電平,則a=0x1111 1111,而不是0x0000 0001。與硬件相關(guān)
在定義寄存器相應(yīng)的地址時(shí)常用到volatile:
#define rGPCCON (*(volatile unsigned *)0x56000020) #define rGPCDAT (*(volatile unsigned *)0x56000024)
在項(xiàng)目里文件比較多時(shí),盡量少用全局變量,而應(yīng)直接利用函數(shù)調(diào)用形式
單個(gè)文件: static char i; 定義靜態(tài)變量,防止別的文件對變量值的意外修改。
char fun(void)
{
return(i);
}
直接使用外部調(diào)用全局變量形式:extern int i; 這樣的缺點(diǎn)是存在隱患,當(dāng)文件較多時(shí)很可能出現(xiàn)全局的變量重名的問題,這時(shí)候要修改的話可能較麻煩。
- C++ 基本算法 冒泡法、交換法、選擇法、實(shí)現(xiàn)代碼集合
- C++指向函數(shù)的指針用法詳解
- C++指針數(shù)組、數(shù)組指針、數(shù)組名及二維數(shù)組技巧匯總
- C++智能指針實(shí)例詳解
- C++編程小心指針被delete兩次
- c++傳遞函數(shù)指針和bind的示例
- c++函數(shù)指針和回調(diào)函數(shù)示例
- c++回調(diào)之利用函數(shù)指針示例
- c++函數(shù)指針使用示例分享
- C++中給二維指針分配內(nèi)存(實(shí)現(xiàn)代碼)
- C++中用指向數(shù)組的指針作函數(shù)參數(shù)
- C++指針作為函數(shù)的參數(shù)進(jìn)行傳遞時(shí)需要注意的一些問題
- C++交換指針實(shí)例
相關(guān)文章
C++實(shí)現(xiàn)LeetCode(200.島嶼的數(shù)量)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(200.島嶼的數(shù)量),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
C++中獲取隨機(jī)數(shù)的常用方法小結(jié)
這篇文章主要為大家詳細(xì)介紹了C++中獲取隨機(jī)數(shù)的幾種常用方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解下2025-01-01
C/C++使用API實(shí)現(xiàn)數(shù)據(jù)的壓縮與解壓縮
在Windows編程中,經(jīng)常會(huì)遇到需要對數(shù)據(jù)進(jìn)行壓縮和解壓縮的情況,本文將深入探討使用Windows API進(jìn)行數(shù)據(jù)壓縮與解壓縮的過程,感興趣的小伙伴可以了解下2023-11-11
C++?RBTree紅黑樹的性質(zhì)與實(shí)現(xiàn)
紅黑樹是一種二叉搜索樹,但在每個(gè)結(jié)點(diǎn)上增加一個(gè)存儲(chǔ)位表示結(jié)點(diǎn)的顏色,可以是Red或Black;通過對任何一條從根到葉子的路徑上各個(gè)結(jié)點(diǎn)著色方式的限制,紅黑樹確保沒有一條路徑會(huì)比其他路徑長出倆倍,因而是平衡的2023-03-03
c++連續(xù)輸入未知個(gè)數(shù)的數(shù)字操作
這篇文章主要介紹了c++連續(xù)輸入未知個(gè)數(shù)的數(shù)字操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
C語言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(文件操作)
這篇文章主要介紹了C語言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),增加了文件操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
C語言實(shí)現(xiàn)經(jīng)典排序算法的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C語言實(shí)現(xiàn)經(jīng)典排序算法中的冒泡排序、選擇排序、插入排序、希爾排序,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-08-08
C語言數(shù)據(jù)結(jié)構(gòu)圖的創(chuàng)建與遍歷實(shí)驗(yàn)示例
這篇文章主要為大家介紹了C語言數(shù)據(jù)結(jié)構(gòu)圖的創(chuàng)建與遍歷實(shí)驗(yàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

