您的位置:首頁>科技>正文

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

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

小編這裡有個C/C++的交流群, 喜歡C/C++的小夥伴歡迎加入。 大家一起來提升自己。 564950050

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

(一)什麼是指標

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

(二)指針的定義

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是等價的。

(四)指針的賦值及轉換

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

Next Article
喜欢就按个赞吧!!!
点击关闭提示