青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Xiao.Zhu C++

Xiao.Zhu C++

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  29 隨筆 :: 14 文章 :: 17 評(píng)論 :: 0 Trackbacks

如果對(duì)聲明數(shù)組的語(yǔ)句不太明白的話,請(qǐng)參閱我前段時(shí)間貼出的文章 <<如何理解c和c++的復(fù)雜類(lèi)型聲明>>。?
數(shù)組的數(shù)組名其實(shí)可以看作一個(gè)指針。看下例:?
例八:?
int array[10]={0,1,2,3,4,5,6,7,8,9} ,value;?
...?
...?
value=array[0];//也可寫(xiě)成:value=*array;?
value=array[3];//也可寫(xiě)成:value=*(array+3);?
value=array[4];//也可寫(xiě)成:value=*(array+4);?
上例中,一般而言數(shù)組名array代表數(shù)組本身,類(lèi)型是int[10],但
如果把array看做指針的話,它指向數(shù)組的第0個(gè)單元,類(lèi)型是int*,所指向的類(lèi)型是數(shù)組單元的類(lèi)型即int。
因此 *array等于0就一點(diǎn)也不奇怪了。同理,array+3是一個(gè)指向數(shù)組第3個(gè)單元的指針,所以*(array+3)等于3。其它依此類(lèi)推。?
例九:?
例九:?
char*str[3]={?
"Hello,thisisasample!",?
"Hi,goodmorning.",?
"Helloworld"?
};?
chars[80];?
strcpy(s,str[0]);//也可寫(xiě)成strcpy(s,*str);?
strcpy(s,str[1]);//也可寫(xiě)成strcpy(s,*(str+1));?
strcpy(s,str[2]);//也可寫(xiě)成strcpy(s,*(str+2));?
上例中,
str是一個(gè)三單元的數(shù)組,該數(shù)組的每個(gè)單元都是一個(gè)指針,這些指?
針各指向一個(gè)字符串。把指針數(shù)組名str當(dāng)作一個(gè)指針的話,它指向數(shù)組的第0號(hào)單元,它的類(lèi)型是char**,它指向的類(lèi)型是char*。
?
*str也是一個(gè)指針,它的類(lèi)型是char*,它所指向的類(lèi)型是char,它指向的地址是字符串"Hello,thisisasample!"的第一個(gè)字符的地址,即'H'的地址。 ? str+1也是一個(gè)指針,它指向數(shù)組的第1號(hào)單元,它的類(lèi)型是char**,它指向的類(lèi)型是char*。?

*(str+1)也是一個(gè)指針,它的類(lèi)型是char*,它所指向的類(lèi)型是char,它指向?"Hi,goodmorning."的第一個(gè)字符'H',等等。?
下面總結(jié)一下數(shù)組的數(shù)組名的問(wèn)題。
聲明了一個(gè)數(shù)組TYPE array[n],則數(shù)組名稱array就有了兩重含義:第一,它代表整個(gè)數(shù)組,它的類(lèi)型是TYPE[n];第二?,它是一個(gè)指針,該指針的類(lèi)型是 TYPE*,該指針指向的類(lèi)型是TYPE,也就是數(shù)組單元的類(lèi)型,該指針指向的內(nèi)存區(qū)就是數(shù)組第0號(hào)單元,該指針自己占有單獨(dú)的內(nèi)存區(qū),注意它和數(shù)組第0 號(hào)單元占據(jù)的內(nèi)存區(qū)是不同的。該指針的值是不能修改的,即類(lèi)似array++的表達(dá)式是錯(cuò)誤的。 ?
在不同的表達(dá)式中數(shù)組名array可以扮演不同的角色。?
在表達(dá)式sizeof(array)中,數(shù)組名array代表數(shù)組本身,故這時(shí)sizeof函數(shù)測(cè)出的是整個(gè)數(shù)組的大小。
?
在表達(dá)式*array中,array扮演的是指針,因此這個(gè)表達(dá)式的結(jié)果就是數(shù)組第0號(hào)單元的值。sizeof(*array)測(cè)出的是數(shù)組單元的大小。
?
表達(dá)式 array+n(其中n=0,1,2,....。)中,array扮演的是指針,故array+n的結(jié)果是一個(gè)指針,它的類(lèi)型是TYPE*,它指向的類(lèi)型是TYPE,它指向數(shù)組第n號(hào)單元。故sizeof(array+n)測(cè)出的是指針類(lèi)型的大小。?
例十: ?
int array[10];?
int(*ptr)[10];?
ptr=&array;?
上例中ptr是一個(gè)指針,它的類(lèi)型是int(*)[10],他指向的類(lèi)型是int[10]?,我們用整個(gè)數(shù)組的首地址來(lái)初始化它。在語(yǔ)句ptr=&array中,array代表數(shù)組本身。?
本節(jié)中提到了函數(shù)sizeof(),那么我來(lái)問(wèn)一問(wèn),
sizeof(指針名稱)測(cè)出的 究竟 是指針自身類(lèi)型的大小 呢還是指針?biāo)赶虻念?lèi)型的大小?答案是前者。 例如: ?
int(*ptr)[10];?
則在32位程序中,有:?
sizeof(int(*)[10])==4?
sizeof(int[10])==40?
sizeof(ptr)==4?
實(shí)際上, sizeof(對(duì)象)測(cè)出的都是對(duì)象自身的類(lèi)型的大小 ,而不是別的什么 ?
類(lèi)型的大小。

posted on 2007-03-12 10:44 Xiao.Zhu 閱讀(215) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧洲一区二区三区在线观看 | 国产精品丝袜白浆摸在线| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产精品va在线观看黑人| 欧美成人免费网站| 久久人人看视频| 亚洲精品日韩一| 99视频精品免费观看| 国产精品盗摄久久久| 欧美伊久线香蕉线新在线| 欧美在线观看一区| 亚洲日本无吗高清不卡| 久久久999国产| 亚洲精品网址在线观看| 久久九九全国免费精品观看| 欧美一级欧美一级在线播放| 久久精品国产精品| 99riav1国产精品视频| 亚洲一区免费看| 亚洲第一页自拍| 中文日韩电影网站| 亚洲电影网站| 久久看片网站| 午夜精品影院| 免费在线成人av| 欧美诱惑福利视频| 国产精品高清免费在线观看| 亚洲人体偷拍| 国产在线精品二区| 亚洲国产一区二区视频| 亚洲激情电影在线| 性欧美大战久久久久久久免费观看| 亚洲黄色成人久久久| 久久在线视频| 久久精品av麻豆的观看方式| 欧美精品激情blacked18| 欧美在线中文字幕| 欧美日本高清一区| 免费人成网站在线观看欧美高清| 国产精品v片在线观看不卡| 欧美国产欧美综合| 国产亚洲观看| 亚洲手机在线| 亚洲午夜av在线| 欧美刺激午夜性久久久久久久| 欧美一级二级三级蜜桃| 国产一区二区三区久久久久久久久| 欧美一级电影久久| 午夜激情综合网| 国内精品久久久久久影视8 | 欧美日韩不卡视频| 另类天堂视频在线观看| 国产精品视频999| 欧美一区日本一区韩国一区| 老司机精品视频网站| 亚洲精品一二区| 国产精品成人国产乱一区| 午夜精品福利在线| 欧美亚洲在线视频| 一区在线免费| 久久久久国产一区二区| 91久久国产综合久久91精品网站| 亚洲大片在线观看| 欧美日韩一区在线观看视频| 亚洲精品日韩欧美| 亚洲靠逼com| 欧美激情一区二区在线 | 午夜在线a亚洲v天堂网2018| 免费成人高清在线视频| 中文精品视频| 国产精品国产亚洲精品看不卡15| 欧美一级播放| 夜夜嗨av一区二区三区中文字幕| 久久精品欧美日韩精品| 一区二区三区国产在线| 欧美丝袜一区二区三区| 夜夜夜久久久| 欧美~级网站不卡| 亚洲精品日韩欧美| 国内精品国产成人| 国产精品劲爆视频| 蜜桃av久久久亚洲精品| 91久久夜色精品国产九色| 欧美影片第一页| 99日韩精品| 国产精品区二区三区日本| 你懂的国产精品| 久久久亚洲成人| 午夜久久tv| 国产精品99久久久久久久久| 欧美激情精品久久久久久免费印度| 欧美一级在线播放| 亚洲深夜福利在线| 亚洲欧洲精品一区二区三区波多野1战4| 国产日产高清欧美一区二区三区| 久久精品国产精品亚洲精品| 亚洲一区在线直播| 亚洲精品日韩在线| 亚洲国产天堂久久综合网| 老鸭窝91久久精品色噜噜导演| 欧美一区二区三区日韩| 亚洲欧美电影院| 亚洲电影成人| 在线观看久久av| 欧美午夜三级| 欧美三级乱人伦电影| 欧美日韩黄视频| 欧美日韩黄色大片| 欧美日韩一区二区视频在线| 欧美激情按摩在线| 午夜性色一区二区三区免费视频| 亚洲图片欧洲图片av| 一二三区精品福利视频| 免费高清在线视频一区·| 久久久亚洲综合| 亚洲一区中文| 日韩亚洲成人av在线| 亚洲精品综合| 在线视频你懂得一区| 亚洲午夜一区二区三区| 欧美一级艳片视频免费观看| 久久国产毛片| 久久综合亚州| 亚洲国产精品成人va在线观看| 欧美顶级少妇做爰| 亚洲欧洲精品一区二区| 亚洲精品一区在线观看香蕉| 一本色道88久久加勒比精品| 亚洲午夜国产成人av电影男同| 亚洲综合日韩在线| 亚洲午夜久久久久久久久电影网| 亚洲一级在线| 久久精品主播| 欧美激情一区二区三区成人| 国产精品高清在线观看| 国产在线精品成人一区二区三区 | 亚洲电影第1页| 亚洲精品国产精品国自产观看| 亚洲视频图片小说| 久久精品亚洲国产奇米99| 欧美激情在线播放| 亚洲一区二区三区在线视频| 久久久噜噜噜久久久| 欧美精品一区二区三区久久久竹菊| 国产精品福利在线观看网址| 精品成人a区在线观看| 99精品国产热久久91蜜凸| 午夜精品视频在线观看| 免费在线亚洲| 在线一区日本视频| 久久久久久久尹人综合网亚洲| 欧美日韩日本视频| 精品99一区二区三区| 一区二区三区你懂的| 久久这里只有| 免播放器亚洲一区| 一区二区三区四区国产| 巨胸喷奶水www久久久免费动漫| 欧美视频在线观看一区| 亚洲第一毛片| 久久精品国产第一区二区三区最新章节 | 欧美一区二区三区四区在线观看地址 | 亚洲欧洲在线播放| 久久aⅴ国产欧美74aaa| 亚洲人成网在线播放| 欧美一区二区三区视频在线观看| 欧美激情综合网| 狠狠色丁香久久婷婷综合丁香| 狠狠爱综合网| 亚洲欧美不卡| 日韩午夜激情av| 亚洲欧美日本日韩| 欧美日韩大片| 亚洲欧洲一区二区三区| 久久免费一区| 香蕉国产精品偷在线观看不卡| 欧美日本一区二区三区| 亚洲国产老妈| 久久免费国产精品| 午夜精品理论片| 欧美亚洲成人精品| 亚洲视频成人| 亚洲国产一区二区精品专区| 久久久久国产精品午夜一区| 国产女精品视频网站免费| 国产精品99久久99久久久二8| 免费视频久久| 久久精品动漫| 国产在线视频不卡二| 欧美在线视频全部完| 亚洲影院在线观看| 国产精品成人v| 亚洲免费在线视频| 中文一区二区| 国产精品美女黄网| 亚洲狠狠婷婷| 亚洲国产毛片完整版 | 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产精品美女| 欧美激情第五页|