//動態定義一維陣列、二維陣列、三維陣列
#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...