C++ 指標的基本宣告以及指標的指標(雙重指標、三重指標...)

文章推薦指數: 80 %
投票人數:10人

這篇文章主要用來記錄學習指標基本的宣告規則以及雙重指標、三重指標…等多重指標之間的存取關係先從最 ... C++ 字元陣列(C-style)、字元指標、String類別使用方式整理. CodeAntenna技术文章技术问题代码片段工具聚合首页免费工具集URL编码(URLencoding)解码已编码的URL字符串技术博客联系我们版权申明隐私条款C++指標的基本宣告以及指標的指標(雙重指標、三重指標...)c++C++指標雙重指標多重指標這篇文章主要用來記錄學習指標基本的宣告規則以及雙重指標、三重指標…等多重指標之間的存取關係先從最基本的指標觀念說起*(米字號)的功能為:宣告指標變數用、取值運算子(取出該變數所存放的值)。

&的功能為:取"址"運算子(取某變數的記憶體位置)指標的功能是用來存放某個資料型態的記憶體位置,舉個簡單的例子intp=10;     /宣告一個存放整數10的整數變數Pint*ptr=&p  /宣告整數指標變數ptr存放另一個整數變數的記憶體位置&p↑宣告指標變數時需要在變數名稱的前面加入*(米字號,在這裡用作宣告指標)宣告的方是可以int*ptr/int*ptr/int*ptr三種格式*只要是在資料型態跟變數名稱之間即可,且可以一次宣告多告指標變數int*ptr,*ptr2但是建議使用將指標放在變數旁邊的方式宣告int*ptr因為怕造成日後使用上的誤會,例如:版本一:int*ptr,ptr2;    /ptr為整數指標變數,ptr2為整數變數版本二:int*ptr,*ptr2;   /ptr,ptr2皆為整數指標變數另外,若只需要單純宣告一個指標記錄非特定資料型態的記憶體位置,則可以使用以下方式宣告指標變數void*ptr;而*(米字號)在宣告的變數的時候是用作宣告指標變數,而在一般情況下(非宣告、非數學乘法時),則為取值運算子,以下例子解釋:intp=10;int*ptr=&p;   /這裡的*米字號用作宣告指標變數cout<這邊方便理解所以使用括號由此往下推,三重指標就等於(***ptr),由於是存放指標的指標,所以可以想成*(**ptr),為了方便方便釐清指標所存放的東西,這邊用以下(三重指標)例子說明:intmain(){ intp=10; int*ptr1=&p;/指標變數ptr存放p的記憶體位置&p int**ptr2=&ptr;/指標的指標變數存放ptr的記憶體位置&ptr int***ptr3=&ptr2;/指標的指標的指標變數存放ptr2的記憶體位置&ptr2 cout<classbase{private:inta;protected:intb;public:intc;voidsetb(intx){a=x;dispb();}voiddispb(){cout<学军中学推理社2017届招新试题CF375E欧拉图inline-block常见问题、清除浮动两种情况Python序列类型-字典C++00x直接使用boost正则使用方法HDU1874古老的邮件编码android编程禁止使用流量,在具有root访问权限的Androi...java正则cpu100_这六个原因真的可以使Java应用程序...HDU2050(魔鬼找递推关系)应用plsql进行数据库远程连接stringstream的简单用法



請為這篇文章評分?