C 二維陣列如何初始化為0

文章推薦指數: 80 %
投票人數:10人

這樣寫第一個元素初始化為0,其餘也會初始化為0還有一種就是. memset(要初始化的陣列, ... c++ 如何給double型二維陣列動態初始化. 8樓:xz巨集定義. C二維陣列如何初始化為,C二維陣列如何初始化為0 首頁>科技時間2021-09-1122:33:34 1樓:du瓶邪 #include using namespace std; int main() cout< c++也可以寫: inta[10][8]; 簡單的就是:memset(a,0,sizeof(a)); 2樓:匿名使用者 例如inta[3][4]; a[0][0]='0' 這樣寫第一個元素初始化為0,其餘也會初始化為0還有一種就是 memset(要初始化的陣列,初始化的值,要初始化的長度(位元組)); 3樓:匿名使用者 for(intl=0;l<10;l++)原理如樓上所述,不贅述~~ c++當然可以直接定義多維陣列了, 是c#不可以直接定義多維陣列。

4樓:百度網友 補充一下用memset函式要在開頭加上#include 還有new了後面要delete 5樓:匿名使用者 貌似只能用1樓的方法。

6樓:匿名使用者 #include usingnamespacestd; intmain() cout< }return0; }參考程式 c++也可以寫 inta[10][8]; 簡單的就是:memset(a,0,sizeof(a)); 7樓: int**a=newint*[10]();//加上()將初始化為0 int**a=newint*[10];//無初始化 c++如何給double型二維陣列動態初始化 8樓:xz巨集定義 c++中用new動態建立二維陣列的格式一般是這樣: type(*p)[n]=newtype[n]; 其中,type是某種型別,n是二維陣列的列數。

採用這種格式,列數必須指出,而行數無需指定。

在這裡,p的型別是type*[n],即是指向一個有n列元素陣列的指標。

還有一種方法,可以不指定陣列的列數: int**p; p=newint*[10];//注意,int*[10]表示一個有10個元素的指標陣列 for(inti=0;i!=10;++i) 這裡是將p作為一個指向指標的指標,它指向一個包含10個元素的指標陣列,並且每個元素指向一個有5個元素的陣列,這樣就構建了一個10行5列的陣列。

當陣列使用完畢,釋放空間的**是: for(inti=0;i!=5;i++) deletep; 處理二維陣列,可以用降維或是二維法。

降維法是用一位陣列來接受二維陣列,將二維元素的首地址&a[0][0]作為引數,傳遞給函式,函式用int*接受。

二維法就直接用二維陣列來接受,但是需要指定列數。

9樓:匿名使用者 double**array; array=newdouble*[row]; for(inti=0;i



請為這篇文章評分?