C 中動態定義一維陣列,二維陣列,三維陣列

2021-06-21 09:28:58 字數 1476 閱讀 3294

//動態定義一維陣列、二維陣列、三維陣列

#include#includeusing namespace std ;

int main()

{int hight , row , col ;

register int i , j , k ;

srand((unsigned)time(null)) ;

cout

//動態定義一維陣列

int *p1 ;

p1 = new int [row] ;

//輸入一維陣列的值

for( i = 0 ; i < row ; i ++ )

p1[i] = rand () % 10 ;

//輸出一維陣列

for( i = 0 ; i < row ; i ++ )

cout<>row >>col ;

//動態定義二維陣列

int **p2 ;

p2 = new int*[row] ;

for( i = 0 ; i < row ; i ++ )

p2[i] = new int[col] ;

//輸入二維陣列的值

for( i = 0 ; i < row ; i ++ )

for( j = 0 ; j < col ; j ++ )

p2[i][j] = rand() % 10 ;

//輸出二維陣列

cout>row >> col ;

//動態定義三維陣列:

int *** p3 ;

p3 = new int**[hight ] ;

for( i = 0 ; i < hight ; i ++ )

p3[i] = new int*[row] ;

for( i = 0 ; i < hight ; i ++ )

for( j = 0 ; j < row ; j ++ )

p3[i][j] = new int[col] ;

//輸入三維陣列值:

for(i = 0 ; i < hight ; i ++ )

for(j = 0 ; j < row ; j ++ )

for( k = 0 ; k < col ; k ++)

p3[i][j][k] = rand()%10 ;

//輸出三維陣列:

vc6.0下面的**會出錯

int rows=10;

int columns=10;

double count=0;

double **p=(double **)malloc(sizeof(*p )*rows);

for (int j=0;j

c 定義動態二維陣列和三維陣列

推薦使用 vectorint array m,vector int m 定義m行n列二維陣列二維陣列本身相當於是一維陣列下儲存指標,可以用new int m 定義一維陣列,但是不能定義new int m n 定義m行n列陣列 int array new int m for int i 0 i n i...

C語言動態申請一維陣列 二維陣列

首先 新增 include include int a int n scanf d n a int malloc n sizeof int free a 這樣就動態分配了陣列a n 陣列的長度n可輸入確定,也可用程式中的變數確定。但要注意程式結束後要用free 將其釋放,否則記憶體會洩漏。驗證一下 ...

c 二維動態陣列

很多時候,我們無法得知或者不用去考慮程式在執行時需要建立多大的陣列,此時動態資料的建立就會顯得格外重要了,二維動態陣列具有很高的靈活性和實用性,廢話不多說,原始碼呈上!其中包括了一些vs記憶體檢測的語句,大家看注釋吧 include include using namespace std ifdef...