二維陣列的幾種表示方法

2021-07-31 09:45:59 字數 853 閱讀 5729

/*

名稱:二維陣列的幾種表示方法

說明:常用的有以下幾種二維陣列的表示方法:

(1)、第一種是普通的二維陣列的表示方法。

(2)、第二種是用一維陣列來表示二維陣列,從顯示的元素位址可以看出,二維陣列和一維陣列表示的二維陣列在記憶體中的儲存方式其實是一樣的,不過使用二維陣列看起來要簡單些,只要不用進行位址轉換。

(3)、第三種表示是用指標陣列。本例中的c[i]中的元素其實是位址。這種方法對各個元素大小不一樣的情況下比較適用。如:假定有若干個不等長字串需要我們處理,如果使用a [i ][j]結構,則j必須取這些字串長度的最大值, 顯然這種方法浪費空間。如果採用* a [i ]結構,則由於a中僅儲存每個字串的首位址,而不是串本身,這不僅節約了空間,而且減少了直接對串進行操作的時間。

(4)、第四種方式為用指向指標的變數來表示。此種方式p是指向指標的指標,不能把普通的二維陣列的首位址(如本例中的a)賦給它。(因為a不是指向指標的指標)。可以把第三種方式中的陣列指標的首位址賦給它。這種方式用的較少。

#include

using

namespace

std;

int main()

,,};

int b[9] = ;

int *c[3];

int **p;

cout

<<"普通二維陣列表示"

cout

<<"普通一維陣列表示"

cout

<<"指標陣列表示:"

cout

<<"指標變數表示"

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

cout

0;}

二維陣列元素表示方法

二維陣列 二維陣列本質上是以陣列作為陣列元素的陣列,即 陣列的陣列 二維陣列元素表示方法 a 陣列首行的位址 a 0 元素a 0 0 的位址。二維陣列可以看成是一維陣列的陣列,a 0 a 1 a 2 a 0 可以認為是陣列名,陣列名代表陣列首元素的位址,a 0 代表 a 0 0 的位址 a 0 元素...

二維陣列的指標表示

1.型別說明 int b 定義乙個int型指標變數 int p 3 定義乙個int型指標陣列的變數 int 3 或 int d 3 定義乙個陣列指標變數 2.初始化賦值 假設二維陣列為 int a 3 3 1 用指標b表示二維陣列時為 int b a 0 將指標b指向a的首元素位址 二維陣列的表示方...

二維陣列的幾種運算

public class 陣列 二維陣列 計算陣列元素的平均值 private static double mean int a 複製陣列 private static double copyarray int a 顛倒陣列元素的順序 private static int reverse order...