C語言中的指標有什麼作用

2022-10-09 15:24:09 字數 820 閱讀 7385

c語言中的指標的作用是:通過指標不僅可以對資料本身,還可以對儲存資料的變數位址進行操作。指標就是記憶體位址,指標變數是用來存放記憶體位址的變數。

指標定義:

指標,是c語言中的乙個重要概念及其特點,也是掌握c語言比較困難的部分。指標也就是記憶體位址,指標變數是用來存放記憶體位址的變數,不同型別的指標變數所占用的儲存單元長度是相同的,而存放資料的變數因資料的型別不同,所占用的儲存空間長度也不同。有了指標以後,不僅可以對資料本身,也可以對儲存資料的變數位址進行操作。

(相關學習推薦:j**a**教程)

指標是乙個佔據儲存空間的實體在這一段空間起始位置的相對距離值。在c/c++語言中,指標一般被認為是指標變數,指標變數的內容儲存的是其指向的物件的首位址,指向的物件可以是變數(指標變數也是變數),陣列,函式等佔據儲存空間的實體。

定義指標變數:

定義指標變數與定義普通變數非常類似,不過要在變數名前面加星號*,格式為:

datatype *name;或者

datatype *name = value;*表示這是乙個指標變數,datatype表示該指標變數所指向的資料的型別 。例如:

int *p1;p1 是乙個指向 int 型別資料的指標變數,至於 p1 究竟指向哪乙份資料,應該由賦予它的值決定。再如:

int a = 100;

int *p_a = &a;在定義指標變數 p_a 的同時對它進行初始化,並將變數 a 的位址賦予它,此時 p_a 就指向了 a。值得注意的是,p_a 需要的乙個位址,a 前面必須要加取位址符&,否則是不對的。

相關推薦:php培訓

以上就是c語言中的指標有什麼作用的詳細內容,更多請關注php中文網其它相關文章!

c語言中 作用

和 操作符是和 define巨集使用的.使用 使在 後的首個引數返回為乙個帶引號的字串.例如,命令 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為 cout hello world endl 使用 鏈結 前後的...

c語言位運算有什麼作用?

c中的位運算可以對整形int 或字元型char 進行二進位制按位運算 是對兩個二進位制數進行 與運算 或運算 異或運算 是單目運算,對乙個二進位制數取反 是對乙個二進位制數進行左移運算 右移運算c語言中提供給開發人員一種位的運算,這種位的運算常用在檢測和控制領域中,這和c語言的特性關係非常大,因為c...

C語言中「野指標」 「懸空指標」是什麼?

1 野指標 wild pointer 2 懸空指標 dangling pointer 野指標 wild pointer 是沒有被初始化過的指標,所以不確定指標具體指向。例如以下示例 void p 此時 p 是 野指標 因為 野指標 可能指向任意記憶體段,因此它可能會損壞正常的資料,也有可能引發其他未...