成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

透析C++的C++數組類型

開發 后端
任何C++固有數據類型都可以放進數組中,數組就是數值的集合,在C++中進行數組操作是一件極為復雜和困難的事情。

C++數組的類型實際上是指數組元素的取值類型,對于同一個數組,其所有元素的數據類型都是相同的,數組名的書寫規則應符合標識符的書寫規定,希望本文能給大家有用的信息。

例如,假設要保存一個整型數組,放五個整型值。可以聲明數組如下:int myArray[5];這里編譯器為數組分配圖1.7所示的內存空間。由于每個int要4個字節存儲,所以整個數組占用20字節的內存空間。

  1. 1: #include <iostream.h>   
  2.  
  3. 2: #include <conio.h>   
  4.  
  5. 3: #pragma hdrstop   
  6.  
  7. 4:   
  8.  
  9. 5: int main(int argc,char **argv)   
  10.  
  11. 6: {   
  12.  
  13. 7:char str[]="This is a string.";   
  14.  
  15. 8.cout << str << end1;   
  16.  
  17. 9.str[7]= '\0';   
  18.  
  19. 10. cout << str << end1   
  20.  
  21. 11. cout << end1 << "Press any key to continue...";   
  22.  
  23. 12: getch();   
  24.  
  25. 13: return 0;   
  26.  
  27. 14: } 

進一步說,如果知道數組的元素個數,并在聲明數組時填充數組,則聲明C++數組時連數組長度都可以省略。例如:int myArray[] = {-200, -100,0,100,200 };這是可行的,因為編譯器從賦予的數值表可以判斷出數組中元素的個數和分配給數組的內存空間。

數組可以是多維的。為了生成兩維整型數組,這樣就分配15個int空間(共60字節)。數組的元素可以和一維數組
樣訪問,只是要提供兩個腳標操作符:int x = mdArray[1][1]+mdArray[2][1];

C++一個強大的特性是能直接訪問內存。由于這個特性,C++無法阻止你寫入特定內存地址,即使這個地址是程序不讓訪問的。下列代碼是合法的,但會導致程序或Windows崩潰:int array[5];array[5]=10;這是常見的錯誤。

因為C++數組是以0為基數的,***腳標應是4而不是5。如果重載數組末尾,則無法知道哪個內存被改寫了,使結果難以預料,甚至會導致程序或Windows崩潰。這類問題很難診斷,因為受影響的內存通常要在很久以后才訪問,這時才發生崩潰(讓你莫名其中之妙)。所以寫入數組時一定要小心。

C++數組規則

數組是以0為基數。數組中的***個元素為0,第二個元素為1,第三個元素為2,等等。
數組長度應為編譯常量。編譯器在編譯時必須知道為數組分配多少內存空間。不能用變量指定C++數組長度。所以下列代碼不合法
◆大數組從堆疊(heap)而不是堆棧(stack)中分配(詳見稍后)。
◆從堆疊分配的數組可以用變量指定數組長度。

這就在內存中分配18字節的內存空間用于存放字串。根據你的領悟能力,也許你會發現該字串中只有17個字符。分配18個字節的原因是字串要以終止null結尾,C++在分配內存空間時把終止null算作一個字符。 終止null是個特殊字符,用|0表示,等于數值0。程序遇到字符數組中的0時,表示已經到字串末尾。為了說明這點,輸入并運行下列控制臺應用程序。

【編輯推薦】

  1. C與C++中標準輸入實現方式上的一點區別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制
責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-18 09:39:25

C++語言

2010-01-19 14:28:41

C++ main()函

2010-01-22 13:45:36

C++代碼

2010-01-18 17:48:46

C++類對象

2010-01-21 10:04:14

C++語言

2010-01-20 14:13:33

C++變量

2010-01-20 10:19:55

C++數組

2010-01-28 16:31:54

C++類型

2010-01-20 09:54:27

C++數據類型

2021-10-19 14:04:28

C++類型數字

2010-01-21 09:34:57

C++語法

2010-01-27 16:05:06

C++堆棧

2010-01-26 15:51:06

C++變量

2010-01-21 14:07:14

CC++聲明

2021-10-21 18:52:00

C++數組存儲

2023-09-24 23:44:10

C++類型安全

2010-01-25 10:25:19

C++變量

2010-01-27 17:16:52

C++構造函數

2010-01-21 13:33:44

C++基類

2020-08-21 13:20:36

C++If ElseLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久亚洲国产精品 | 少妇精品久久久久久久久久 | 亚洲高清中文字幕 | 精品国产乱码久久久久久蜜柚 | 国产乱码精品一区二区三区忘忧草 | 免费精品国产 | 亚洲一区二区网站 | 成人a网| 欧美乱人伦视频 | 国产精品亚洲一区二区三区在线 | 日韩三级视频 | 久久毛片 | 人人人干 | 精品一区二区久久久久久久网站 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 精品免费国产视频 | 久久99精品久久久久久 | 国产欧美在线 | 激情欧美一区二区三区中文字幕 | 久久一区 | 国产精品色综合 | 午夜精品一区二区三区免费视频 | 日韩一区二区三区在线观看视频 | 亚洲国产精品日韩av不卡在线 | 亚洲日本国产 | 九九热这里 | 在线观看你懂的网站 | 亚洲视频在线看 | 99色综合| 久久69精品久久久久久久电影好 | 在线免费黄色小视频 | 国产精品永久久久久久久www | 四虎永久| 国产成人在线视频免费观看 | 人人擦人人| 精品成人在线 | 国精产品一品二品国精在线观看 | 亚洲免费精品 | 久久综合九色综合欧美狠狠 | 久久99精品久久 | 91在线观看网址 |