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

時間 2021-09-02 02:41:47

1樓: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 *接受。

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

2樓:匿名使用者

double **array;

array = new double*[row];

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

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

du瓶邪 include using namespace std int main cout c 也可以寫 int a 10 8 簡單的就是 memset a,0,sizeof a 例如 int a 3 4 a 0 0 0 這樣寫第一個元素初始化為0,其餘也會初始化為0還有一種就是 memset 要...

c語言二維陣列問題

寫完以後我發現有點長,樓主給點耐心看,不懂我們再交流 a是整個二維陣列的首地址,short長度為2,sizeof a 2 5 5 50 a 1指向二維陣列的第二個元素,它僅僅是一個指標,如果在a 1前面加一個 號,就是第二個元素的值,即a 0 1 所以,a 1是一個指標,它指向二維陣列中的某個數,指...

c 中二維陣列的指標如何定義?

二維陣列的指標就是指標的指標,比如一個int型二維陣列 int array 2 3 指向它的指標就可以定義成 int p 如何使用這個指標呢,就和使用普通二維陣列一樣,比如第一行第二個元素 p 0 1 int a 2 2 a 就是 a 0 0 第一行第一列。a 1 就是 a 0 1 第一行第二列。a...