C++中定義一個(gè)數(shù)組,沒有絕對(duì)空的概念。
因?yàn)?,定義數(shù)組后,系統(tǒng)就會(huì)給數(shù)組分配內(nèi)存空間,該空間可能以前被其它程序使用過,其中留有原來寫入的數(shù)據(jù)(對(duì)于本程序來說,就是垃圾數(shù)據(jù)),也可能沒有被使用過,其內(nèi)存數(shù)據(jù)值為0.
如果想在定義數(shù)組后,將數(shù)組內(nèi)容清為0,則可以采用以下三種方法:
1 | int arr[10]={0}; //該語句置第一個(gè)元素為0,其余元素系統(tǒng)自動(dòng)清為0. |
123 | int arr[10]; //只定義,未初始化 for ( int i=0;i<10;i++ ) //采用循環(huán)遍歷數(shù)組,逐位賦值為0 a[i]=0; |
123 | #include <string.h> //memset()函數(shù)頭文件 int arr[10]; //只定義,未初始化 memset ( arr, 0, sizeof (arr) ); //memset函數(shù),將從arr開始的sizeof(arr)個(gè)字節(jié)置為0 |