遍歷二維陣列 方法 指標陣列

2021-08-21 20:13:40 字數 949 閱讀 3162

指標陣列

本質:是陣列。但是陣列中各個元素是指標;

定義形式

儲存型別 資料型別* 陣列名[元素個數];

eg1:

int *a[3];//定義了乙個有3個元素的指標陣列a,每個元素的資料型別為int *

int i,j, k;

a[0] = &i;

a[1] = &j;

a[2] = &k;

eg2:

int i,j ,k;

int *a[3]=;//定義了乙個有3個元素的指標陣列a,每個元素的資料型別為int *

eg3:指標陣列操作二維陣列

int a[3][4] = ,,};

int *b[3] = ;

源**:

#includeint main()

,,};

int *b[3]=; //定義指標陣列 在操作二維陣列時:資料型別* 陣列名[行數];

int i=0,j=0,sum=0,sum1=0;

//遍歷二維陣列並求和1

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

putchar('\n');

printf("%d\n",sum);

//遍歷二維陣列並求和2

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

putchar('\n');

printf("%d\n",sum);

return 0;

}

執行結果:

總結:

一維陣列名相當於一級指標;

二維陣列名相當於行指標;

指標陣列名相當於二級指標;

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

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

二維陣列 二維陣列和指標

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

遍歷二維陣列

二維陣列的初始化和如何用foreach輸出,需要注意的是,tdarray.length是二維陣列的個數,tdarray.length i 是第i 1的陣列的長度 public static void main string args for int i 0 i 獲取二維陣列中的最大值max int ...