資料介紹
好了,今天以我個人的角度來深度剖析一下C語言中關于指針的用法以及注意事項,曾經我也是被指針坑得不要不要的,當然現在依然還是再被指針坑,因為指針用起來有很多細節的地方要注意。好了,廢話不多說,我們來看看指針到底什么地方難!
指針到底是什么?
要說起這個概念,我們可以來理解信件和地址的概念。每個家庭都有一個固定的地址,當你從遠方收到客人給你發信件,那么這個具體的地址就只有一個,信件就必須送到這個地址上來,我們才能收得到信件。我們就可以把指針理解成具體的地址,給指針一個指向也就是將信件送到具體的地址,可能我的說法比較抽象,不急,我們來看看圖:
我們常常聽人家說,數組是指針,指針就是數組。是嗎?錯,數組就是數組,指針就是指針,它們在某些情況下看起來很像,其實是穿著同一件衣服在欺騙使用它們的人。
我們也常聽很多人說,數組的首地址就是數組的第一個元素,可以這么說,但是,它們之間實質是不能等效的,為什么這么說?
數組的首地址和數組的首元素的首地址是完成不同的概念,看著名字很像,其實有所區別。數組名是個左值,但不是可修改的左值,而數組首元素的首地址,也就是0地址,你可以對它進行賦值,就相當于給數組的元素賦值。所以數組的首地址和數組的首元素的首地址是不相同的概念,請那些所謂的程序員不要誤導初學者。
那數組和指針到底有什么區別?
指針是間接尋址,數組是直接尋址,這就是兩者在訪問數據時的區別。指針的值是運行時從內存取得的,數組的值是編譯時已經確定的。所以切記不要將兩者混淆。我們只能說數組具有指針的特性,卻不能說數組就是指針。在嵌入式開發中,指針的運用是非常平凡的,比如說寄存器,我相信搞過單片機的人一定不會陌生對于寄存器的概念,網上對于寄存器的概念很詳細,可以去看看,我這里簡單解釋一下,其實可以這么理解,寄存器就可以理解成為是一個儲物柜,你想把東西存進去,那么就給它賦一個值。在ARM-v7架構的匯編上,我們可以看到這樣的代碼:
- 使用MATLAB的實驗源代碼C語言實現AM調制的詳細資料合集免費下載 2次下載
- ESD和EFT與Surge到底是什么詳細資料介紹 49次下載
- DSP的算法C語言資料合集免費下載 11次下載
- C#網絡與通信方面程序編程源代碼的詳細資料合集免費下載 28次下載
- C語言教程之指針的詳細資料說明 9次下載
- 問題cube8的C語言程序的詳細資料免費下載 2次下載
- 機器學習matlab源代碼的詳細資料免費下載 31次下載
- 時鐘萬年歷C語言程序詳細資料免費下載 21次下載
- C語言教程之數組講解的詳細資料免費下載 19次下載
- 使用C語言設計貪吃蛇的詳細資料合集(程序,應用軟件,設計思路)免費下載 22次下載
- 基于51單片機的波形計數c程序代碼詳細資料免費下載 23次下載
- 實現TFT LCD的測試C語言函數詳細資料免費下載 11次下載
- 8X8矩陣燈的介紹和C語言源代碼的詳細資料免費下載 24次下載
- C語言函數手冊詳細資料大全(免費下載) 82次下載
- C語言中指針的介紹非常詳細 57次下載
- C語言中的socket編程基礎 396次閱讀
- C語言指針運算符詳解 284次閱讀
- 面試中的高頻問題:指針函數與函數指針,你能完美應對嗎? 1795次閱讀
- 詳解C語言指針底層基本原理 1298次閱讀
- C語言中的懸空指針和野指針是什么意思? 1125次閱讀
- C語言中指針的命令行參數 1172次閱讀
- C語言指針和數組的區別 1952次閱讀
- C語言指針相關的概念、語法及使用場景 2018次閱讀
- SPI總線驅動的C語言源代碼詳細概述 7357次閱讀
- C語言變量的存儲類別有哪些詳細資料介紹 4839次閱讀
- 使用C語言實現萬年歷星期速算法的源代碼免費下載 3210次閱讀
- C語言函數中的傳值和傳指針到底有什么區別 5096次閱讀
- C語言中的“二級指針”該如何理解 1.2w次閱讀
- 為什么C語言要引入指針_引入指針的好處是什么 2.2w次閱讀
- 基于C語言中指針的基本用法解析 4815次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多