亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++指針變量的定義和使用

2020-05-23 14:27:18
字體:
來源:轉載
供稿:網(wǎng)友

指針的類型

同變量的數(shù)據(jù)類型類似,指針也有類型。之所以指針會有類型,是為了符合對應的變量或常量數(shù)據(jù)類型。要注意,指針本身也是一種數(shù)據(jù)類型。

不同指針類型的本質(zhì)在于不同的操作。這點和快捷方式是類似的。比如雙擊一個可執(zhí)行文件(.EXE)快捷方式的操作是運行這個可執(zhí)行文件,而雙擊一個Word文檔文件(.DOC)快捷方式的操作是使用Word程序打開這個文檔。類似地,一個字符型數(shù)據(jù)在內(nèi)存中占用一個字節(jié),那么讀取數(shù)據(jù)就應以字符型數(shù)據(jù)讀出一個字節(jié);一個長整型數(shù)據(jù)在內(nèi)存中占用四個字節(jié),那么讀取數(shù)據(jù)時就應以長整型數(shù)據(jù)讀出四個字節(jié)。如果指針類型與它所指向的數(shù)據(jù)類型不匹配,就可能對數(shù)據(jù)作出錯誤的操作。

指針變量的聲明

指針變量也是一種變量。所以在使用之前,必須先聲明。聲明指針變量的語句格式為:
    指針的類型 *指針變量名;
其中,指針類型應該是與指針所指向的數(shù)據(jù)相符合的數(shù)據(jù)類型。比如int、char、float等等。*表示所要定義的是一個指針變量,而不是一個普通變量。指針變量名則應該遵循起變量名的一切規(guī)則。
例如:
   char *cptr;//指向字符型變量的指針變量
   int *iptr;//指向整型變量的指針變量

要注意,當我們要聲明多個指針變量時,必須在每個指針變量名前加上*,例如:
   int *iptr1,*iptr2,iptr3;//iptr1和iptr2是指向整型變量的指針變量,而iptr3是整型變量

獲取地址和指針變量初始化

我們已經(jīng)聲明了指針變量,那么我們?nèi)绾潍@得數(shù)據(jù)在內(nèi)存中的地址呢?

在C++中,用&操作符可以獲取變量或常量在內(nèi)存中的地址,我們稱之為取地址操作符。它的使用格式是:
    &變量名或常量名
既然能夠獲取到數(shù)據(jù)所在的地址,我們就能把這個地址交給指針了。例如:
    int c=9;
    int *iptr=&c;//聲明指向整型變量的指針變量,并作初始化

這時,我們稱指針iptr指向了變量c。在第三章我們說過,聲明一個未經(jīng)初始化的變量之后,它的值是無法確定的。所以如果聲明了一個指針卻不對它作初始化,那么它所指向的內(nèi)容也是無法確定的,而這種情況是十分危險的。

特殊的值——NULL

沒有初始化的指針變量是危險的??墒侨绻诼暶髯兞恐螅也坏胶线m的地址進行初始化,我們該怎么辦呢?顯然,隨便找個地址對指針變量做初始化是不負責任的。
在這里,我們引入一個特殊的地址——NULL。它的意思是“空”,即指針沒有指向任何東西。比如:
    int *iptr=NULL;
要注意的是,C++是大小寫敏感的,NULL與null是不同的。所以,在使用的時候必須要大寫。

指針的使用——間接引用

雙擊一個有效的快捷方式,就能夠調(diào)用對應的文件,那么我們通過什么方法才能操作指針所指向的變量呢?
在這里,*又出現(xiàn)了,它稱為間接引用操作符。其作用是獲取指針所指向的變量或存儲空間。間接引用的指針可以作為左值。(關于左值概念請參見第三章)具體的使用格式為:
    *指針變量名

下面,我們來看一段程序,實踐一下如何使用指針變量:(程序8.2)
#include "iostream.h"
int main()
{
   int i=3;
   int *iptr=&i;
   int **iptrptr=&iptr;//iptr也是變量,也能夠獲取它的地址
   cout <<"Address of Var i=" <<iptr <<endl;//輸出iptr存儲的內(nèi)容,即i在內(nèi)存中的地址
   cout <<"Data of Var i=" <<*iptr <<endl;//輸出iptr所指向的變量
   cout <<"Address of Pointer iptr=" <<iptrptr <<endl;//輸出iptr在內(nèi)存中的地址
   cout <<"Address of Var i=" <<*iptrptr <<endl;//輸出iptrptr所指向的變量,即iptr
   *iptr=2+*iptr;//*iptr可以作左值
   cout <<"Data of Var i=" <<*iptr <<endl;
   return 0;
}

運行結果:
Address of Var i=0x0012FF7C
Data of Var i=3
Address of Pointer iptr=0x0012FF78
Address of Var i=0x0012FF7C
Data of Var i=5

通過運行結果,我們可以知道變量i在內(nèi)存中的地址是0012FF7C(前面的0x表示這是一個十六進制的數(shù));指針也是一種變量,在內(nèi)存中也有地址;間接引用指針以后就和使用指針指向的變量一樣方便。

試試看:
1、如果將程序8.2中的所有整型變量換成字符型變量(把對應的變量數(shù)據(jù)也換成字符),則執(zhí)行后會有什么奇怪的現(xiàn)象?請根據(jù)第七章的知識,猜想產(chǎn)生這個奇怪現(xiàn)象的原因。
2、如果聲明一個指針變量后不對其進行初始化,而是將其間接引用,作為左值修改它所指向的內(nèi)存中的數(shù)據(jù),會有什么結果產(chǎn)生?
結論:在沒有保護措施的操作系統(tǒng)中,這樣的操作可能會導致系統(tǒng)錯誤甚至崩潰。
3、能否將一個常量的地址賦值給一個對應類型的指針變量?
結論:將一個常量的地址賦給指針變量可能導致通過指針更改常量,所以是不合法的。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧洲金发美女大战黑人| 日韩二区三区在线观看| 秋霞a级毛片在线看| 91精品欧美福利在线观看| av电影在线不卡| 色8久久久久| 亚洲男人天天操| 羞羞色午夜精品一区二区三区| 国产精品毛片久久久| 国产99久久久国产精品成人免费| 红杏视频成人| 成人动漫在线播放| 正在播放精油久久| 又长又粗又大又爽| 欧美激情精品久久久久久大尺度| 99视频国产精品免费观看a| 色综合久久久久综合一本到桃花网| 天使と恶魔の榨精在线播放| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美综合乱码精品成人网| 国产精品美女诱惑| 成人午夜精品视频| 福利在线小视频| 三级无遮挡在线观看| 欧美日韩国产一区| 黄色毛片在线观看| 国产精品-区区久久久狼| 亚洲午夜精品一区| 99re8精品视频在线观看| 欧美三级视频| 成人免费电影视频| 五月婷在线视频| 日韩国产欧美一区二区三区| 成人精品视频在线| 中文字幕亚洲影院| 日韩视频国产视频| 欧美极品在线播放| 亚洲成a人片在线www| 四季av一区二区三区免费观看| 久久久久久久电影| 日韩免费福利电影在线观看| 欧美一级淫片aaaaaa| 一二三在线视频| julia京香一区二区三区| 国产精品自拍毛片| 国产精品亚洲一区二区三区在线观看| 欧美一区二区在线观看视频| 色橹橹高清视频在线播放| 国产无码精品在线观看| 国产一区二区黄色| 九九99九九精彩| 先锋影音国产一区| 国产91高潮流白浆在线麻豆| 超碰91在线| 97久久国产亚洲精品超碰热| 手机在线免费观看av| 久草国产在线观看| 最新电影电视剧在线观看免费观看| 免费看成年视频网页| 欧美在线不卡一区| chinese叫床对白videos| 国产精品一色哟哟哟| 日韩欧美一中文字暮专区| 欧美成人激情在线| 欧美xxxxbb| 欧美在线 | 亚洲| 国产精品伦一区二区三区级视频频| 视频一区二区精品| 欧美午夜片欧美片在线观看| 26uuu国产日韩综合| 中文字幕在线官网| 在线亚洲男人天堂| 午夜久久影院| 国产女片a归国片aa| 91久久在线| 777国产偷窥盗摄精品视频| 亚洲成色999久久网站| 久久精品女人| 7777kkkk成人观看| 亚洲在线观看免费| 久久精品国产亚洲高清剧情介绍| 亚洲在线观看网站| 2020国产精品久久精品美国| a91a精品视频在线观看| 午夜精品一区二区三区三上悠亚| 韩国三级在线播放| 三年中文高清在线观看第6集| 一个人看的www一区| 黄色av成人| 成人不卡免费视频| 久久视频在线观看中文字幕| 麻豆一区二区三区| 免费视频国产一区| 性国裸体高清亚洲| 欧美影院一区二区| 欧美日韩在线视频一区二区三区| 涩涩涩视频在线观看| 精品国偷自产在线视频99| 美女高潮视频在线看| 国产一区丝袜| 操操操综合网| 亚洲国产欧美一区二区三区丁香婷| 久久综合九色综合久久久精品综合| 成人片在线免费看| 蜜桃免费网站一区二区三区| 国产黄色小视频在线| 日韩有码片在线观看| 久久综合伊人77777尤物| 国产日韩三区| 精品人妻伦一二三区久久| 纪美影视在线观看电视版使用方法| 午夜精品一区二区三区三上悠亚| 中文字幕不卡av| 精品日韩欧美一区二区| 日精品一区二区三区| 中文字幕一区二区三中文字幕| 亚洲免费激情视频| 国产网友自拍电影在线| 欧美69xx性欧美| 九九热在线免费| 日韩啪啪电影网| 欧美激情精品久久久久久久变态| 中文字幕在线精品| 国产精品黄色在线观看| 性生大片免费观看性| 可以直接看的黄色网址| 国产精品19乱码一区二区三区| 99国产精品久久久久久久久久| 久久av综合网| 午夜欧美在线一二页| 轻点好疼好大好爽视频| 久久久久久久久久久久久9999| 欧亚一区二区三区| 午夜欧美在线一二页| 日本成人三级电影| 久久精品99无色码中文字幕| av天天av| 日本高清好狼色视频| 国产精品情侣呻吟对白视频| 国产日韩欧美一区二区三区视频| 在线观看精品| 91视频久久久| 91精品久久久久久久91蜜桃| 在线视频国产三级| 国产精品综合一区二区| 日韩影院一区| 欧美乱大交xxxxx免费| 国产成人精品午夜视频免费| 成人日韩视频| 国产伦理一区二区| 精品视频在线你懂得| 国产精品无码专区av在线播放| 午夜免费日韩视频| 久草在线在线视频| 国产精品免费免费| 韩国成人福利片在线播放| 日韩精品中文字幕在线观看| 999久久久免费精品国产| 最新亚洲精品| 色777狠狠狠综合伊人| 久久久久久久久久久免费视频| www.毛片com| 99久久婷婷国产综合精品| 国产精品字幕| 中文字幕第99页| 日本亚洲三级在线| 2021中文字幕在线| 欧美一级成年大片在线观看| 椎名由奈av一区二区三区| 国内毛片久久| 国产精品亚洲一区二区三区在线| 伊人波多野结衣| av成人免费在线| 亚洲精选一区二区三区| 精品中文字幕不卡在线视频| 日韩av手机在线观看| 性亚洲最疯狂xxxx高清| 欧美黄污视频| 日韩电影中文 亚洲精品乱码| 中文字幕一区二区人妻电影| 国产美女久久久| 五月激情六月婷婷| 成人看片免费| 欧美性猛交xxxxbbbb| 欧美性xxxx极品高清hd直播| 国产亚洲精品美女久久久| 亚洲大肥女ass| 国产手机在线观看| 亚洲色图综合区| 欧美激情在线狂野欧美精品| 亚洲一区二区在线播放相泽| 亚洲一区日韩精品中文字幕| 在线观看日产精品| 女人偷人在线视频| 欧美激情一区二区三区不卡| 成人自拍视频网| 国产精品美女一区二区三区四区| 国产精品bbw一区二区三区| 66av国产| 91午夜在线观看| 亚洲人与黑人屁股眼交| 亚洲精品一区二三区不卡| 中文字幕亚洲日本岛国片| 亚洲欧洲另类国产综合| 小舞被吸乳羞羞网站视频| 日韩最新在线视频| 天天综合精品| 天堂av资源在线观看| 91激情视频在线观看| 亚洲一区二区三区成人在线视频精品| 日韩国产一区三区| 欧洲大片精品免费永久看nba| 69久久夜色精品国产69蝌蚪网| 日本成人精品| 国产呦小j女精品视频| 最近中文字幕mv在线一区二区三区四区| 色视频在线观看在线播放| 久久亚洲国产精品成人av秋霞| 久久精品久久精品国产大片| 亚洲高清视频中文字幕| av一区二区在线播放| 自拍亚洲色图| 日韩国产欧美精品在线| 久久久免费视频网站| 少妇太紧太爽又黄又硬又爽| 欧美人狂配大交3d怪物一区| 色婷婷国产精品| 亚洲自拍三区| 国产精品—色呦呦| 成全视频在线播放大地| 国产美女精品视频国产| 国产免费视频在线| 日韩经典第一页| 韩国女主播成人在线| 色天下一区二区三区| 国产破处视频在线观看| 中文字幕一区日韩电影| 亚洲深爱激情| 日韩精品国产一区| 日韩成人精品| 97国产精品videossex| 国产98色在线|日韩| 亚洲一区二区在线播放相泽| 国产女人18水真多18精品一级做| 亚洲精美视频| 国产一区二区三区四区三区四| 91超碰免费在线| 不卡视频在线播放| 中国女人久久久| 美女91在线看| 成av人片一区二区| av老司机在线观看| 一本一道波多野毛片中文在线| 欧美日韩伦理一区二区| 久久亚洲精华国产精华液| 国产精品一区三区在线观看| 风间由美一区二区三区| 国产原创中文av| 国产精品传媒在线| 色久优优欧美色久优优| 成人亚洲一区二区| 欧美专区中文字幕| 亚洲小说图片区| 91pony九色| www.污视频| 3d成人动漫网站| 亚洲丝袜在线视频| 中文字幕亚洲视频| 97国产精品视频| 国产综合精品久久| 在线黄色免费观看| 亚洲午夜精品久久久久久app| 高清在线观看免费| 中文在线中文字幕| 欧美少妇性生活视频| 成人资源在线| heyzo在线播放| 美女黄页在线观看| 黄色在线观看视频网站| 国产精品亚洲专一区二区三区| 久久综合免费视频影院| 亚洲欧美日韩一区二区三区四区| 久久中文在线| 国产wwwwxxxx| 欧美特黄一区二区三区| 精品一区二区在线播放| 亚洲欧美激情网| 国产叼嘿网站免费观看不用充会员| 久久视频在线看| 99热这里精品| 中文字幕亚洲精品在线| 久草网站在线观看| 在线观看的av网站| 久久国产色av免费观看| 亚洲日本视频在线观看| 日本男人天堂网| 亚洲二区精品| 亚洲一区二区三区在线观看视频| 高清电影在线免费观看| 久久国产视频网| 91久久香蕉国产日韩欧美9色| 人妻aⅴ无码一区二区三区| 亚洲高清久久久| 97在线资源| 国产精品久久久久久五月尺| 欧美麻豆久久久久久中文| 久久精品国产亚洲5555| 国产一区观看| 中国人体摄影一区二区三区| 亚洲三级视频网站| 国产日韩欧美高清| 青青草国产免费一区二区下载| 奇米网人体黄视频| 国产精品国产馆在线真实露脸| 亚洲精品在线观看网站| 国产精品视频在线看| 九九精品九九| 午夜精品一区二区三区四区| 国产黄色片免费看| 国产欧美日韩精品在线| 欧美性猛交xxxx乱大交91| 国产一区二区三区自拍| 在线视频福利一区| 3d动漫精品啪啪一区二区三区免费| 亚洲欧洲av在线| 欧美韩日一区二区三区四区| 最新天堂中文在线| 麻豆国产一区二区|