當前位置:
首頁 > 知識 > 小白的噩夢,C語言指針簡介

小白的噩夢,C語言指針簡介

現在很多小夥伴都在學習C語言,然而在學習C語言的時候有部分小夥伴肯定會遇到一道坎。那道坎就是「指針」,指針關於C語言的指針肯定難倒了很多小夥伴,但是指針可以說是C語言的精髓所在。學好指針並靈活運用可以讓你更靈活的的編寫程序,數據結構,鏈表這些且都離不開指針。

想要一起學習C++的可以加裙四五三二四三二八零,裙內有各種資料滿足大家,歡迎加裙,大家可以關注一下我哦

今天小編來簡單的介紹下指針:

(一)什麼是指針

指針是一個變數,其值為另一個變數的地址,即,內存位置的直接地址。就像其他變數或常量一樣,您必須在使用指針存儲其他變數地址之前,對其進行聲明。

(二)指針的定義

int *pNumber;

這樣就定義了int類型的指針。指針變數名稱以p為首字元,這是程序員通常在定義指針時的一個習慣,以提高便程序的閱讀性,表示這是個指針。另外,雖然int* pNumber和int *pNumber是相同的,但是使用後一種的編程風格更好一些。比如:

int *pNumber1,*pNumber2;表示定義兩個指針,*號和變數靠近;反之,我們可能會定義成int* pNumber1,pNumber2,這將是一個錯誤的定義,pNumber2就不是指針了。

(三)如何使用指針

在C語言中,你需要定義變數,那麼你所定義的這個變數本身你要理解兩層含義:

變數中的值是多少?有了值我們可以直接拿變數參與運算,eg. int a=5;在計算的時候a就表示5;

變數存儲在內存中的什麼位置?變數的存儲位置,就是變數的地址,那麼這個地址可以用指針來存儲,eg. int a=5, *p=&a; 在這裡p就是指針變數,存儲了變數a的地址,這個時候你要是用a變數的值,即可以直接用a,也可以用*p,*p是通過p這個指針(也就是a的地址),間接的找到a,在程序中*p與a是等價的。

(四)指針的賦值及轉換

喜歡這篇文章的話記得關注哦!小編還會陸續整理出關於指針的文章,想要一起交流學習的可以加群哦!

想要一起學習C++的可以加裙四五三二四三二八零,裙內有各種資料滿足大家,歡迎加裙,大家可以關注一下我哦

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

編程史上最傑出的6位程序員,其中一人有他才有喬布斯!
每天學習C語言——「退出條件循環」do while
編程入門:你為什麼選擇C語言
為什麼大部分程序員都學過C語言?原來C語言這麼有用

TAG:C加加 |

您可能感興趣

小說筆談:語言
三味書屋:語言是種文化現象—兼說汪曾祺小說語言藝術
李鵬飛:C語言指針和函數詳解
Go 編程語言的簡單介紹
圖說程序語言,暗言AI哲學:《異常》為什麼這麼有趣?
蒼白的語言 文/何軍雄
小記-語言文字
網易有道CEO周楓:Go語言繼承了C語言的靈活簡單
說話的語言藝術
白居易最通俗易懂的詩,短短27字,語言簡練,意境唯美妙不可言
何大草讀《儒林外史》:最精純的小說語言是懂得白描、剋制、有味道
微小說 :最深的傷害永遠是語言
微小說:最深的傷害永遠是語言
C語言編程基礎,簡單的五子棋小遊戲
語言的魔方:語言塑造文化
喝酒五語言:豪言壯語,花言巧語,胡言亂語、不言不語,自言自語
趣聞:南半球有一帝國,據說中文是其官方語言之一
C語言指針學習,不一樣的代碼分析
挑戰中國方言,美軍把中文列為戰略語言,還嫌普通話太簡單
這三種愛的語言,讓你明白Ta的愛