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