指標陣列
本質:是陣列。但是陣列中各個元素是指標;
定義形式
儲存型別 資料型別* 陣列名[元素個數];
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 ...