溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

c語言指針變量怎么賦值

發(fā)布時(shí)間:2022-03-17 14:23:56 來源:億速云 閱讀:254 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“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;

c語言指針變量怎么賦值


變量與指針

變量的地址是變量與指針二者之間連接的紐帶

指針是指向一個(gè)變量的地址

c語言指針變量怎么賦值

一個(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í)用的文章!

向AI問一下細(xì)節(jié)

免責(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)容。

AI