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

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

C++數(shù)組的存儲|C++數(shù)組所占內(nèi)存空間

2020-05-23 14:27:31
字體:
供稿:網(wǎng)友
我們以前說變量像箱子,數(shù)組像倉庫。在這一節(jié),我們要來深入探究一下,這些“箱子”和“倉庫”在電腦內(nèi)部是怎樣擺放的。

內(nèi)存和地址

我們知道變量和數(shù)組都是放在內(nèi)存里的,我們有時候還能夠聽到內(nèi)存地址(Address)這個詞。那么地址究竟是什么意思呢?

其實在內(nèi)存里,就像是許許多多的街道,每條街道有它的名字,而街道上的每幢房子又按順序地編了號,于是街道名和房子在街道上的編號就能確定內(nèi)存中唯一的一幢房子,我們在這里認為所有的數(shù)據(jù)在內(nèi)存中都是放在房子里。電腦就是依照這個原理找到所要的訪問或修改的數(shù)據(jù)的。街道名和房子在街道上的編號就稱為這個房子的地址。我們通常把地址表示為一串十六進制的數(shù)。關于十六進制數(shù)我們在這里不作展開說明。

C++數(shù)組的存儲|C++數(shù)組所占內(nèi)存空間那么這些內(nèi)存中的房子和我們所說的變量和數(shù)組是什么關系呢?在內(nèi)存里的房子的大小是規(guī)定的,每幢房子只能存儲一個字節(jié)(Byte)的數(shù)據(jù)。(一個字節(jié)相當于一個半角的英文字母,一個漢字需要占用兩個字節(jié)。)有時候,一種類型的變量需要比較大的空間,比如一個浮點型的實數(shù),一幢房子是放不下的,而是需要4幢房子的空間才能放得下。于是電腦就把連起來的4幢房子拼起來,每幢房子放這個實數(shù)的一部分數(shù)據(jù)。而這連起來的4幢房子,構成了一個能夠存放浮點型實數(shù)的變量。

我們認為,內(nèi)存中的“房子”是客觀存在的,每幢房子的大小一樣,沒有任何區(qū)別;而不同類型的變量“箱子”則是由若干幢房子拼接而成,箱子在內(nèi)存中是不存在的,只是我們?yōu)榱朔奖憷斫舛芟氤鰜淼摹?/span>右圖就是一個浮點型變量在內(nèi)存中的情況。(圖7.2.1)

數(shù)組在內(nèi)存中的存儲情況

C++數(shù)組的存儲|C++數(shù)組所占內(nèi)存空間變量在內(nèi)存中是由若干個相鄰的“房子”拼接而成的,而數(shù)組在內(nèi)存中則是由若干個相鄰的數(shù)組元素按順序拼接而成的。每個數(shù)組元素又相當于一個變量。左圖是一個大小為3的短整型(short)數(shù)組在內(nèi)存中的情況。(圖7.2.2)

我們在上一節(jié)的最后說到可以省略數(shù)組的大小,但是這樣一來我們就無法得知數(shù)組的大小了,這將可能造成越界訪問。當我們了解了數(shù)組在內(nèi)存中的存儲情況后,我們就能夠知道數(shù)組的大小了。在C++中,有一個名為sizeof的操作符,可以求出一個數(shù)組或一種數(shù)據(jù)類型在內(nèi)存中占了多少“房子”,它的使用方法是:
    sizeof(數(shù)組名或數(shù)據(jù)類型);

通過左圖我們可以理解,要求出數(shù)組的大小,應該是用整個數(shù)組占的“房子”數(shù)除以每一個數(shù)組元素占的“房子”數(shù),即6除以2等于3。下面我們就來看一個求出數(shù)組大小的程序?qū)嵗海ǔ绦?.2.1)
#include "iostream.h"
int main()
{
int array[]={3,5,6,8,7,9};
int size=sizeof(array)/sizeof(int);
cout <<"size="<<size <<endl;
for (int i=0;i<size;i++)
cout <<array[i] <<" ";
cout <<endl;
return 0;
}
運行結(jié)果:
size=6
3 5 6 8 7 9

通過這個程序,可以成功地知道一個數(shù)組的大小,我們也不用為可能發(fā)生的越界訪問而發(fā)愁了。

字符的存儲情況

電腦是用電來計算和保存信息的。在電腦里,就好像有許許多多的開關,用導通(開)來表示1,用斷開(關)來表示0。那么這些個“0”和“1”是怎么來表示一些字符的呢?

當只有一個開關的時候,這個開關能表示兩種狀態(tài),即0和1;當有兩個開關的時候,這兩個開關可以表示四種狀態(tài),即00、01、10、11……如果你學過排列,就不難理解,當有8個開關的時候,可以表示28=256種狀態(tài),分別是0~255。在電腦中,就是用8個開關(0或1)來表示一個字節(jié)的,每一個開關(0或1)稱為一個“位”(Bit),即8位組成一個字節(jié)。我們把一個字節(jié)所能表示的256種狀態(tài)和256個字符按一定的順序一一對應起來,一個字節(jié)就可以表示256種不同的字符。這種用8位二進制表示一個字符的編碼稱為ASCII碼(念aski),它的全稱是美國信息交換標準碼(America Standard Code for Information Interchange)。我們需要記住的ASCII碼有三個,數(shù)字0的ASCII碼為十進制的48,大寫字母A的ASCII碼為十進制的65,小寫字母a的ASCII碼為十進制的97。

下面我們就來編寫一段程序,輸出ASCII碼表的常用部分:(程序7.2.2)
#include "iostream.h"
#include "iomanip.h"
int main()
{
   char temp;
   for (int i=32;i<=127;i++)
   {
      temp=i;
      cout << setw(2) <<temp;
      if (i%16==15) //從0~15正好16個,所以余數(shù)為15的時候換行
      {
         cout <<endl; 
      }
   }
   return 0;
}
運行結(jié)果:
C++數(shù)組的存儲|C++數(shù)組所占內(nèi)存空間
以上這段程序輸出了96個常用的字符,從空格(ASCII碼為十進制的32)一直到三角(ASCII碼為十進制的127)。每行16個字符,共6行。有些人可能要問一個問題,上面這段程序中怎么能把整型變量i賦值給字符型變量temp呢?根據(jù)前面我們所說的字符的存儲原理,不難發(fā)現(xiàn)字符的實質(zhì)是一個0~255的整數(shù),所以把一個在這個范圍內(nèi)的整數(shù)賦值給字符變量在C++中是允許的。

字符數(shù)組在內(nèi)存中的存儲情況

我們以前說過,字符和字符串是不同的:字符只能是一個,而字符串是由若干個字符連接而成。可是,’a’和”a”有區(qū)別嗎?

其實字符和字符串的區(qū)別有點像單詞和句子的區(qū)別。一句句子可能只有一個單詞組成,但是句號卻是必不可少的,否則就不能稱為句子了。字符串在結(jié)尾處也會加上一個“句號”來表示字符串的結(jié)束,稱為結(jié)尾符。在C++中用數(shù)組表示的字符串的結(jié)尾符是’/0’,它也是一個字符。所以字符串”a”實際上是兩個字符,即字符’a’和結(jié)尾符’/0’。

在初始化一個字符數(shù)組的時候有兩種初始化方式,一種是按字符串初始化,一種是按字符初始化。按字符串初始化就會在最后一個元素出現(xiàn)結(jié)尾符,而結(jié)尾符也要占用一個字符的空間,所以在聲明數(shù)組的時候一定要注意空間是否足夠。下面我們就來看一下這兩種初始化方法:(程序7.2.3)
C++數(shù)組的存儲|C++數(shù)組所占內(nèi)存空間#include "iostream.h"
int main()
{
   char a[]={"Hello"};//按字符串初始化
   char b[]={'H','e','l','l','o'};//按字符初始化
   char c[]={'H','e','l','l','o','/0'};//按字符串初始化
   cout <<"Size of A=" <<sizeof(a) <<endl;
   cout <<"Size of B=" <<sizeof(b) <<endl;
   cout <<"Size of C=" <<sizeof(c) <<endl;
   cout <<a <<endl;
   cout <<b <<endl;
   cout <<c <<endl;
   return 0;
}
運行結(jié)果:
Size of A=6
Size of B=5
Size of C=6
Hello
Hello燙蘃ello
Hello

從數(shù)組a、b和c的大小,我們就能看出按字符串和按字符初始化的不同了。你可能還會發(fā)現(xiàn),輸出的數(shù)組a和c都是正常的,為什么輸出的b卻夾雜著亂碼呢?這是因為a和c的屬性都是字符串的字符數(shù)組,而b是普通字符數(shù)組。b數(shù)組沒有結(jié)尾符,電腦在輸出它的時候就會發(fā)生問題了。

數(shù)組a和b在內(nèi)存中的存儲情況如右上圖所示(圖7.2.3)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
av影片免费在线观看| 国产三级精品三级在线| jizzjizz16| 午夜久久免费观看| 91精品国产综合久久久久久久久久| 久青草国产97香蕉在线视频| 日韩亚洲欧美一区| 色拍拍在线精品视频8848| 亚洲精品乱码久久久久久黑人| 国产成人l区| 你懂的网站在线观看网址| 成人三级视频在线观看一区二区| 激情图片小说一区| 亚洲一区二区三区不卡国产欧美| 国产精品美女久久久久av超清| 黄色一级大片在线免费看国产一| 欧美一性一乱一交一视频| 麻豆成人综合网| 激情视频在线播放| 国产尤物久久久| 五月婷婷丁香激情| h视频在线免费看| xxxx18国产| 欧美高清视频一区二区三区在线观看| 大尺度一区二区| 国产在线视频一区二区三区| 久久99热精品这里久久精品| 久久免费视频在线| 97色婷婷成人综合在线观看| 中文字幕有码热在线视频| 国产精品美女久久久久久久久久久| 欧美另类videos黑人极品| 亚洲视频在线一区二区| 黄a免费视频| 欧美日韩精品区别| a级黄色毛片| 波霸ol色综合久久| 韩国中文免费在线视频| 91gao视频| 91精品国产乱码久久久久| 久久香蕉视频网站| 久久99国产精品久久久久久久久| 国产乱子伦视频一区二区三区| 99久久精品免费看国产四区| 神马久久久久久| 麻豆精品国产传媒av| 久久精品视频在线观看榴莲视频| 91香蕉视频网| 日韩电影免费在线观看| 免费成人黄色| 一区免费在线| 欧美久久久久久久久久久久久久| 国产在线一区二区三区欧美| 国产精品久久久久久影院8一贰佰| 一级片在线观看视频| 污污的网站在线观看| 日本另类视频| 俺要去色综合狠狠| 国产精品815.cc红桃| 啪啪一区二区三区| 亚洲人成电影网站色www| 国产日韩在线看片| 手机在线不卡av| 亚洲精品国产无套在线观| 男人女人靠逼视频| 国产一区二区观看| 亚洲激情图片小说视频| 男人天堂中文字幕| 国产一区二区三区四区| 久久久久久久激情| 免费不卡在线观看av| 伊人网视频在线| 午夜免费福利视频在线观看| 蜜臀久久99精品久久久| 亚洲91在线| 国产xxx免费观看| 九九99玖玖| 日本高清视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 99精品国产在热久久| 99国产精品一区二区三区| 色999日韩自偷自拍美女| 国产精品21p| 91欧美精品成人综合在线观看| 日本aⅴ免费视频一区二区三区| www.5588.com毛片| 91极品视觉盛宴| 久久 天天综合| 日韩欧美一级特黄在线播放| 亚洲啪啪av| 久久这里只有精品8| 成人免费看视频| 网曝91综合精品门事件在线| 毛片网站在线免费观看| 国产999精品久久久| 日产精品99久久久久久| 国产免费成人在线视频| 国产精品久久久久久久妇| 欧美激情性爽国产精品17p| 久久久影院官网| 丰满少妇被猛烈进入一区二区| 成人精品中文字幕| 熟女少妇精品一区二区| 日韩免费观看视频| 波多野结衣影片| 我看黄色一级片| 污视频网站在线免费观看| 99热这里只有精品7| 最新国产成人在线观看| 九色精品国产蝌蚪| 久久久国产午夜精品| 99视频免费播放| 色综合久久88色综合天天| 无码精品人妻一区二区三区影院| 成人福利片在线| 一本大道av伊人久久综合| 国产伦精品一区二区三区免费视频| 精品国产一区二区三区小蝌蚪| 久久久久久久久久久久久久久| 国产精品成人在线观看| caoporn国产精品免费视频| 欧美激情videoshd| 99久久精品一区二区三区| 日韩欧美国产二区| 国产成人综合亚洲91猫咪| zzzwww在线看片免费| 在线成人激情黄色| 日本韩国精品一区二区| 在线播放精品| 欧美高清视频一二三区| 国产精品久久二区| 成人在线观看免费视频| 久久久久久综合网天天| 亚洲第一天堂| 欧美黑人视频一区| 欧美乱大交做爰xxxⅹ性3| 亚洲精品资源美女情侣酒店| 伊人av免费在线观看| 精品国产乱码一区二区三区| 国产日产精品1区| 蜜臀精品久久久久久蜜臀| 3344国产精品免费看| 热99re久久精品精品免费| 欧洲美女7788成人免费视频| 黄色永久免费网站| 亚洲国产aⅴ精品一区二区三区| 韩国精品一区二区三区| 成年免费在线观看| 色欲无码人妻久久精品| 97人人爽人人澡人人精品| 免费观看30秒视频久久| 国产三级一区二区| 亚洲精品www久久久久久广东| 亚洲精选一区二区三区| 最新欧美精品一区二区三区| www.激情网| 亚洲精品视频自拍| 日韩伦理片在线观看| 婷婷中文字幕在线观看| 日韩欧美视频在线| 国产成人一区二| 黄色av网址在线播放| 川上优的av在线一区二区| 日本三级视频在线播放| 91麻豆精品国产91久久| 欧美日韩激情视频一区二区三区| 糖心vlog在线免费观看| 一本大道综合伊人精品热热| 可骚可骚的黄视频网站| 日韩中文字幕在线视频播放| 欧美在线性视频| 一区二区三区在线高清| 久久男人中文字幕资源站| 国产91精品黑色丝袜高跟鞋| 91精品在线影院| 国精产品乱码一区一区三区四区| 国产一区二区三区欧美| 亚洲无码精品一区二区三区| 国产午夜视频在线| 亚洲国产人成综合网站| 亚洲国产美国国产综合一区二区| 欧美色欧美亚洲另类| 亚洲男人天堂| 日批免费观看视频| 四虎4hu永久免费入口| 精品国产一区二区三区av片| 99reav| 亚洲综合欧美激情| 日本天堂网在线| 欧洲熟妇精品视频| 久久久99精品免费观看| 最新国产精品久久久| 伊人影院中文字幕| 国产黄色免费网站| 欧美日韩一区二区三区在线电影| 免费黄色大片| 亚洲婷婷在线| 亚洲成av人影片在线观看| 丰满大乳少妇在线观看网站| 中文字幕网址在线| 在线影院av| 黄色短视频在线观看| 在线观看免费视频综合| 亚洲日本中文字幕免费在线不卡| 亚洲人精品午夜射精日韩| 亚洲欧洲日产国码av系列天堂| 欧美亚州韩日在线看免费版国语版| 呦呦在线视频| 天堂社区在线视频| 亚洲精品666| 欧美大交乱xxxxxbbb| 欧美14一18处毛片| 日韩福利电影在线观看| 精品国产乱码久久久久夜深人妻| 日韩在线中文字幕视频| 国产一区二区三区免费观看| 亚洲综合偷拍欧美一区色| 精品视频在线观看| 91久久精品无嫩草影院| 亚洲每日在线| 最近中文在线观看| 欧美日本高清一区| 中文字幕欧美日韩| 最近2019免费中文字幕视频三| 国产小视频免费在线网址| 国产精品一区二区在线观看| 激情综合丝袜美女一区二区| 久久亚洲精品人成综合网| 亚洲视频一区二区免费在线观看| 精品手机在线视频| 性欧美欧美巨大69| 亚洲黄色性网站| aa级大片免费在线观看| 欧美自拍资源在线| 国产欧美日韩一区二区三区在线观看| 捆绑调教一区二区三区| 日韩大片免费观看| 92久久精品| 国产麻豆一区二区三区精品| 日本人妻一区二区三区| 亚洲欧美激情一区二区| 精品国产老师黑色丝袜高跟鞋| 国产一区二区自拍视频| 欧美日韩在线视频播放| 欧美大陆国产| 桃花岛成人影院| 欧美午夜在线播放| 在线观看视频一区二区| 精品免费视频.| 人人草在线视频| 小水嫩精品福利视频导航| 制服丝袜一区二区三区| 欧美肥老太太性生活| 亚洲综合图色| 国产成人精品视频免费看| 国产精品视频福利| 日本不卡在线观看视频| 老司机凹凸av亚洲导航| 激情黄色小视频| 久久99精品国产麻豆不卡| 欧美华人在线视频| 日本福利一区二区| 亚洲男人天堂av在线| 国产中文字幕在线观看| 国产精品视频久久久久| 99久久影视| 久久99精品久久久久久噜噜| 亚洲黄色天堂| 视频在线国产| 亚洲精品中文字幕成人片| 91久久国产精品91久久性色| 看黄网站在线| 国产小视频在线观看| 国产免费自拍视频| 可以免费在线观看的av| 欧洲猛交xxxx乱大交3| www国产亚洲精品久久网站| 亚洲综合激情另类专区老铁性| 搜索黄色一级片| 亚洲每日在线| 欧美日韩成人一区二区| 免费久久99精品国产自| 国产一区网站| 男女黄床上色视频| 含羞草久久爱69一区| 国产夫妻在线| 男女爱爱网站| 欧美日韩亚洲一区二区| 国产a∨精品一区二区三区仙踪林| 国产一区二区三区在线观看| 精品久久香蕉国产线看观看亚洲| 色综合久久88色综合天天看泰| 国产一区二区精品在线观看| 久久观看最新视频| 久久精品亚洲7777影院| 波多野结衣一区二区三区| 一本久久a久久精品vr综合| 亚洲大香人伊一本线| 亚洲一区电影在线观看| 性久久久久久久| 欧美一区二区三区四区五区六区| а 天堂 在线| 黄色正能量网站| 男人操女人的视频在线观看欧美| 成年女人a毛片免费视频| 黄色www在线观看| 亚洲第一av在线| 一二三区精品视频| 第一av在线| 日本一区二区三区免费观看| 日韩欧美亚洲一二三区| 国产精品亚洲午夜一区二区三区| 51国偷自产一区二区三区的来源| 1000精品久久久久久久久| 成人动漫在线视频| 精品视频免费观看| 国产精品无码专区在线观看| 男人扒开美女尿口无遮挡图片| 性欧美video另类hd尤物| 精品国产a一区二区三区v免费| 日韩成人av在线播放| 免费在线看污片| xxxx视频在线| 一区二区三区国产视频| 日韩av毛片| 婷婷国产成人久久精品激情| 亚洲第一页视频| 色网站国产精品|