C++數組

所謂數組,就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。數組是在程式設計中,為了處理方便, 把具有相同類型的若干變數按有序的形式組織起來的一種形式。這些按序排列的同類數據元素的集合稱為數組

基本介紹

  • 中文名:C++數組
  • 對象:相同數據類型的元素
  • 方式:按一定順序排列
  • 方式:用一個名字命名
定義,初始化,

定義

const unsigned buf_size = 512,max_files = 20; //const
int staff_size = 27; //non const,know when running
const unsigned sz = get_size(); //know when running
string file[buf_size]; //ok
double salary[max_files+1];//ok
int test[staff_size];//error:non const variable
int vals[sz]; //error:size not know until run time

初始化

a.在函式體內定義的內置數組,其元素沒有初始化
b.在函式體外定義的內置數組,其元素初始化為零
c.對於類類型,不管數組在哪定義,都調用該類的默認構造函式進行初始化,若該類沒有默認構造函式,則需顯式初始化。
int a[5]={0,1,2}; //a[]={0,1,2,0,0}
string str[5]={"hi","hi"}; //str[]={"hi","hi","","",""};
char cal[] = {'C','+','+'}; //size=3
char cal[] = {'C','+','+',''}; //size=4
char cal[] = "C++"; //size=4
char cal[3] = "C++"; //error
注意:不能象vector一樣,用數組給另一數組直接初始化,或者直接賦值
char a[3] = {'C','+','+'};
char b[3];
a=b; //error;
//////////////////////////////
char a[3] = {'C','+','+'};
char b[](a); //error

相關詞條

熱門詞條

聯絡我們