指针的简单介绍
指針的聲明:
Char *p;
*是指針運算符,*p是引用指針所指向的數(shù)據(jù);
指針是變量:
系統(tǒng)為指針分配空間;指針有自己的地址;指針存值(存的是地址)
指針的類型:
去除指針名字,就是指針的類型;
Int *ptr; //int *
Int??(*ptr)[3] //int ?(*) [3]
指針所指向的類型:
在上述指針類型上去除 * 即指針所指類型
指針的值:
指針的值(XX) 即 指針指向的地址數(shù)值 相當(dāng)于說指針指向了以XX為首地址的 一片內(nèi)存區(qū)域;
?
指針的運算:
1.?指針+整數(shù):(只能用于指針指向某一數(shù)組)
表示指針指向數(shù)組某一元素
2.?指針-指針:(兩個指針都指向同一數(shù)組中元素)
計算出此兩個元素相隔距離
?
指針常量 和 常量指針:
Const char *p; const 修飾 *p 所以 *p(指針所指地址中的數(shù)值)的內(nèi)容無法 改變
Char * const ?p; const 修飾 p 所以 p(指針所指地址) 的內(nèi)容無法改變
?
空指針:
Null;不指向任何對象,null總等于0;
用法:
1.?終止對遞歸數(shù)據(jù)結(jié)構(gòu)的間接引用
2.?用空指針作為函數(shù)調(diào)用失敗的返回值
3.?作為警戒值
?
Void 指針:
萬能指針;指向某個對象,但是void 指針不屬于任何一個類型,可以接受任意類型的傳值;
總結(jié)
- 上一篇: 简单shell 学习
- 下一篇: 函数的简单介绍