歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
2021-12-07 11:25:51|已瀏覽:335次
一、什么是指針?
1.我們已經(jīng)知道,"直接引用"是直接通過(guò)變量名來(lái)讀寫變量
2.C語(yǔ)言中還有一種"間接引用"的方式(以變量a為例):首先將變量a的地址存放在另一個(gè)變量中,比如存放在變量b中,然后通過(guò)變量b來(lái)間接引用變量a,間接讀寫變量a的值。這就是"間接引用"。
二、指針的定義
一般形式:類名標(biāo)識(shí)符 *指針變量名;
int *p;
float *q;
•"*"是一個(gè)說(shuō)明符,用來(lái)說(shuō)明這個(gè)變量是個(gè)指針變量,是不能省略的,但它不屬于變量名的一部分
•前面的類型標(biāo)識(shí)符表示指針變量所指向的變量的類型,而且只能指向這種類型的變量
三、指針的初始化
1.先定義后初始化
1 // 定義int類型的變量a
2 int a = 10;
3
4 // 定義一個(gè)指針變量p
5 int *p;
6
7 // 將變量a的地址賦值給指針變量p,所以指針變量p指向變量a
8 p = &a;
注意第8行,賦值給p的是變量a的地址&a
2.在定義的同時(shí)初始化
// 定義int類型的變量a
int a = 10;
// 定義一個(gè)指針變量p
// 并將變量a的地址賦值給指針變量p,所以指針變量p指向變量a
int *p = &a;
3.初始化的注意
指針變量是用來(lái)存放變量地址的,不要給它隨意賦值一個(gè)常數(shù)。下面的寫法是錯(cuò)誤的
int *p;
p = 200; // 這是錯(cuò)誤的
本文由培訓(xùn)無(wú)憂網(wǎng)達(dá)內(nèi)教育課程顧問(wèn)老師整理發(fā)布,更多課程信息可關(guān)注C語(yǔ)言培訓(xùn)或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.universityresearchassociates.com/news-id-6587.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注c語(yǔ)言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050