c语言指针详解参数,C语言之指针详解
指針
指針就是內(nèi)存地址,內(nèi)存地址就是指針
1). 指針變量聲明語法
語法:
類型 *變量名;
例:? ?int p; //就是一個指向int類型空間的指針變量,變量名是p,int和 * 一起構(gòu)成一個類型:指向int類型的指針類型
char *p;//就是一個指向char類型空間的指針變量
float *p;//就是一個指向float類型空間的指針變量
注:所有的指針類型,都是占用8個字節(jié)
2). 指針變量的賦值
語法:
指針變量名 = 地址;
&: 取地址符
例: ? ? int *p;.//指向int類型的指針變量
int num;//普通int類型的變量
p = #
注:
地址類型用? %p 輸出(所有指針類型) ,%p就是指針的輸出格式控制符
聲明指針變量的時候, * 只要寫在類型和變量名之間都可以,不管有幾個空格
3). 指針的使用
通過指針變量取訪問指向的數(shù)據(jù)
語法:
* 指針變量名;
例: ? ?* p; ? //代表訪問p所指向的空間里面的數(shù)據(jù)
注:
在使用指針變量的時候,加 * 代表,訪問它指向的空間里面存的數(shù)據(jù),訪問別人的數(shù)據(jù)
不加 * 代表訪問的是自己空間里面存的數(shù)據(jù),訪問自己的數(shù)據(jù)
通過指針變量給指定的空間賦值
語法:
*指針變量名 = 數(shù)據(jù);
例: ? ? ? ?*p = 400;? //代表給p所指向的空間賦值為400
4).指針作為函數(shù)的參數(shù)
語法:
返回值類型? 函數(shù)名 (類型 *形參名){
函數(shù)體;
}
注: 因?yàn)橹羔樧兞恳彩亲兞?所以作為形參,也是需要開辟空間,只不過這個空間里面存的數(shù)據(jù)是地址;所以:形參和實(shí)參都是不同的空間,只不過傳值過去的時候,形參和實(shí)參倆個空間里面保存的地址是一樣的;
總結(jié)
以上是生活随笔為你收集整理的c语言指针详解参数,C语言之指针详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智能硬件无线通信协议的那些事儿(一)
- 下一篇: QQLogin