成人免费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技術棧公眾號

主站蜘蛛池模板: 天堂在线一区 | 国内久久 | 久久久国产一区二区三区 | 日韩精品视频在线播放 | 欧美自拍网站 | av网址在线| 亚洲精品一区二区 | 国产一区二区 | 日本成人在线免费视频 | 久久av一区 | 99视频 | 365夜爽爽欧美性午夜免费视频 | 天天色天天 | 日本淫视频 | www.9191.com| 黄色免费在线观看网址 | 久久久久久国产一区二区三区 | 国产成人叼嘿视频在线观看 | 国产不卡一区在线观看 | 久草福利 | 国产激情免费视频 | 隔壁老王国产在线精品 | 亚洲一一在线 | 久久久久国产精品www | 一区二区三区中文字幕 | 国产福利久久 | 久久久久亚洲精品 | 午夜一区二区三区在线观看 | 久久久久久久久久久久久9999 | 亚洲精品在线免费观看视频 | 精品久久久久久18免费网站 | a毛片 | 国产成人午夜精品影院游乐网 | 91.xxx.高清在线 | 99久久精品国产一区二区三区 | 国产中文字幕亚洲 | 国产精品久久久久不卡 | 激情91 | 国产精品自产av一区二区三区 | www久久久| 操操日|