您好,登錄后才能下訂單哦!
這篇文章主要介紹“c語言指針變量怎么賦值”,在日常操作中,相信很多人在c語言指針變量怎么賦值問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”c語言指針變量怎么賦值”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
指針使用靈活、方便,并可以使程序簡潔、高效、緊湊??梢哉f,指針是C語言的精髓。
指針涉及數(shù)據(jù)的物理存儲,概念復(fù)雜,使用靈活且容易出錯(cuò),所以較難掌握。學(xué)習(xí)指針要抓住基本的概念、多用圖示分析問題解決問題。
簡單地說,地址(內(nèi)存空間或變量的)-指針;地址變量-指針變量
將存儲器的一個(gè)字節(jié)作為一個(gè)內(nèi)存單元,整型占4個(gè)字節(jié),所以整型數(shù)據(jù)占4個(gè)內(nèi)存單元,字符型占1個(gè)字節(jié),所以字符型數(shù)據(jù)占1個(gè)內(nèi)存單元。
為每個(gè)內(nèi)存單元編號,根據(jù)編號就可以準(zhǔn)確找到該內(nèi)存單元,這個(gè)編號就稱為地址。
將內(nèi)存比作一個(gè)旅館,內(nèi)存單元比作旅館中的房間,那么地址就好比房間的門牌號。
指針是一種變量類型,這種變量專門用來存放地址。
例如:int i = 2;
變量的地址是變量與指針二者之間連接的紐帶
指針是指向一個(gè)變量的地址
一個(gè)變量的地址稱為該變量的指針
存放變量地址的變量就是指針變量
指針類型是專門用來存放內(nèi)存單元地址的變量類型
指針變量
1. 一般形式:
類型說明符 *變量名;
“*”表示該變量是一個(gè)指針變量
變量名是指針變量名
類型說明符表示該指針變量所指向的數(shù)據(jù)類型
int *p;
char *cp;
2. 指針變量的賦值:
指針變量在使用前必須先賦值
指針變量的值只能是地址,不能是其他數(shù)據(jù)類型
地址運(yùn)算符&是用來取變量地址的運(yùn)算符,例如:&a,&b
賦值的方法:(假設(shè)有 int a = 6; )
(1)定義時(shí)完成初始化: int *p = &a;
(2)先定義后賦值:int *p; p = &a;
3. 指針變量的引用
解引用運(yùn)算符“*”可以對指針變量解引用,獲得指針變量所指向的值
解引用形式:*指針變量;
例如:
int a = 6;
int *p = &a;
int b = *p;
4. &和*運(yùn)算符
(1)“&”和“*”都是單目運(yùn)算符,優(yōu)先級相同,都具有右結(jié)合性
(2)“&”是取地址運(yùn)算符,用來獲取變量的地址;“*”是解引用運(yùn)算符,用來從指針變量解引用,獲取其指向的值
int a = 6;
int *p = &a;
&*p等價(jià)于p
*&a等價(jià)于a
到此,關(guān)于“c語言指針變量怎么賦值”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。