一維指標陣列和二維指標陣列的建立和記憶體釋放

2021-10-04 03:14:05 字數 978 閱讀 9274

//建立長度為3的一維陣列

double* arr=new double[3];

//初始化可以使用方法1也可以使用方法2

//初始化方法1

memset(arr,0,sizeof(arr));

//初始化方法2

for(int i=0; i<3; i++)

arr[i]=0.0;

//錄入資料

for(int i=0; i<3; i++)

scanf("%lf",&arr[i]);

//列印資料

for(int i=0; i<3; i++)

printf("%.1f\t",arr[i]);

//釋放記憶體

arr=nullptr;

delete arr;

//建立3行4列二維陣列

double **arr=new double*[3];

for (int i=0; i<3; i++)

arr[i] = new double[4];

//memset函式的初始化只能對一維陣列,對於每一行,是連續分配的

//對於二維陣列各行之間,卻不是連續非配的,容易出錯

//初始化二維陣列

for(int i=0; i<3; i++)

for(int j=0; j<4; j++)

arr[i][j]=0.0;

//錄入各行各列資料

for(int i=0; i<3; i++)

for(int j=0; j<4; j++)

scanf("%lf",&arr[i][j]);

//列印二維陣列

for(int i=0; i<3; i++)

//釋放記憶體

for (int i=0; i<3; i++)

delete arr[i];

arr=nullptr;

delete arr;

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

二維陣列和指標 和指標陣列,陣列指標

2007 09 12 19 45 7842人閱讀收藏 舉報 二維陣列和指標 用指標表示二維陣列元素。要用指標處理二維陣列,首先要解決從儲存的角度對二維陣列的認識問題。我們知道,乙個二維陣列在計算機中儲存時,是按照先行後列的順序依次儲存的,當把每一行看作乙個整體,即視為乙個大的陣列元素時,這個儲存的二...

指標陣列 陣列指標 二維陣列指標

指標陣列 如果乙個陣列中的所有元素儲存的都是指標,那麼我們就稱它為指標陣列。除了每個元素的資料型別不同,指標陣列和普通陣列在其他方面都是一樣的,下面是 乙個簡單的例子 include int main 也可以不指定長度,直接寫作 int parr 定義乙個指向指標陣列的指標 int parr arr...