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

時間 2021-09-11 22:33:35

1樓:du瓶邪

#include

using namespace std;

int main()

cout<

c++ 也可以寫:

int a[10][8];

簡單的就是 :memset(a,0,sizeof(a));

2樓:匿名使用者

例如 int a[3][4];

a[0][0]='0'

這樣寫第一個元素初始化為0,其餘也會初始化為0還有一種就是

memset(要初始化的陣列,初始化的值,要初始化的長度(位元組));

3樓:匿名使用者

for(int l=0;l<10;l++)原理如樓上所述,不贅述~~

c++當然可以直接定義多維陣列了,

是c#不可以直接定義多維陣列。

4樓:

補充一下用memset函式要在開頭加上 #include

還有new了後面要delete

5樓:匿名使用者

貌似只能用1樓的方法。

6樓:匿名使用者

#include

using namespace std;

int main()

cout<

} return 0;

} 參考程式

c++ 也可以寫

int a[10][8];

簡單的就是 :memset(a,0,sizeof(a));

7樓:

int **a=new int*[10](); //加上() 將初始化為0

int **a=new int*[10]; //無初始化

c++ 如何給double型二維陣列動態初始化

8樓:xz巨集定義

c++中用new動態建立二維陣列的格式一般是這樣:

type (*p)[n] = new type [n];

其中,type是某種型別,n是二維陣列的列數。採用這種格式,列數必須指出,而行數無需指定。在這裡,p的型別是type*[n],即是指向一個有n列元素陣列的指標。

還有一種方法,可以不指定陣列的列數:

int **p;

p = new int*[10]; //注意,int*[10]表示一個有10個元素的指標陣列

for (int i = 0; i != 10; ++i)

這裡是將p作為一個指向指標的指標,它指向一個包含10個元素的指標陣列,並且每個元素指向一個有5個元素的陣列,這樣就構建了一個10行5列的陣列。

當陣列使用完畢,釋放空間的**是:

for(int i = 0; i != 5; i++)

delete p;

處理二維陣列,可以用降維或是二維法。

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

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

9樓:匿名使用者

double **array;

array = new double*[row];

for (int i = 0; i < row; ++i)其中row為行數,col為列數

如何給一個二維陣列全部賦值0

10樓:大野瘦子

用memset函式(包含標頭檔案string.h就可以使用了)比如:int a[m][n];//

memset(a,0,sizeof(a));

就可以了。

11樓:匿名使用者

var a:array [0..2000,0..2000] of integer;fliichar(a,sizeof(a),0);適用於任何二維陣列,而且複雜度為o(1)

12樓:夜神月

如果是靜態陣列,這樣做

int a[2][2] =

如果是動態陣列 ,這樣做

int **a = new int*[n];

for(int i=0;i

a[i] = new int[m](0);

上面是定義的時候全部賦0的辦法。

如果是定義完後,想要全部賦值0,這樣做

for(int i=0;i

for(int j=0;j

a[i][j] = 0;

用2個for巢狀即可

13樓:藍色**

int data[10][10];

memset(data, '0', sizeof(data));

14樓:

直接寫就行;例:int i,j,a[10][10]=;

c++裡 初始化二維陣列int a [ 2 ] [ 3 ] =0; 正確嗎?是什麼意思?謝謝!

15樓:匿名使用者

不可以如果想定義並初始化可以這樣:int a[2][3]=;//表示二維陣列所有值都賦值成0

也可以先定義再初始化,int a[2][3];a[2][3]=0;//表示把陣列a中第三行第四列數賦值成0

16樓:程式設計大亨

其實bai

這個是進行一個初始化du,你測試一zhi下,如果你只定dao義了int a[3][2],但是你沒有專賦值的話,你輸出屬 顯示全部是亂碼,但是int a[3][2]=;的作用就是為這個3行2列的陣列初始化為零,此時你在輸出,那麼就會顯示是6個零了,正確語法是使用{}

17樓:1a李騰龍

不對,初始化陣列應該把數值用花括號括起來。

求助 C語言二維陣列指標問題,c語言二維陣列用指標表示的問題

1.對於int p a p型別和a是不同的。p是指向乙個指標 指向int型別的量 的指標,a則是指向乙個一維陣列 含2個int元素 的指標。想要建立相同型別的指標應該用int p 2 才行 3.感覺p跟a就同級吧但型別不同 所以其實int p a 兩側的指標的型別是不相同的,只是a的值賦給p而已 假...

C語言二維陣列程式設計題,C語言二維陣列程式設計題

第一道 include stdio.h define n 4 int main int f1 1,f2 1 for int i 0 i n i int result f1 f2 printf d n result return 0 第二道 include define n 10 int main e...

C語言題目(關於二維陣列)關於二維陣列的c語言題目

二維陣列定義的一般形式是 型別說明符 陣列名 常量表示式1 常量表示式2 其中常量表示式1表示第一維下標的長度,常量表示式2 表示第二維下標的長度。int a 3 4 如果 int a m n 是乙個已賦值的陣列,則可以用以下的語句段以矩陣形式列印這個陣列 int i,j for i 0 i 二維陣...