多維陣列本身是指標陣列,多維陣列首先是陣列,陣列的內容是子陣列的指標陣列的陣列指標
陣列指標就是指向陣列的指標,所以在使用多維陣列時候使用
例如:int (*a)[3]就是指向乙個指向二維陣列的指標。
指標陣列就是陣列的內容為指標
例如:char *a[2],那麼a[0]和a[1]都是指向char型別的指標。當我們錄入2個字元
串的時候,我們就可以使用指標陣列。
#include
void
main()
;int
*p[3];
p[0]
=*(num+1)
;printf
("p[1][2] = %d\n",*
(p[0]+
2));
}
#include
void
main()
;int
(*p)[3
]= num;
printf
("p[1][2] = %d\n",*
(*(p+1)+
2));
}
const為唯讀概念,編譯器操作。
區分與const,int順序無關。和const ,*順序有關。沒有理解時可讀出記憶。
常量指標
const
int*ptr
intconst
*ptr
指標常量
int
*const ptr
對於常量指標(常量的指標,值不變,位址可變)、指標常量(位址不變,內容可變) 二維陣列與陣列指標以及指標陣列
示例 int buff 3 每行有3個元素 int buff2 3 部分初始化,陣列中未賦值的預設為0 int buff3 3 初始化自動計算行數,陣列中未賦值的預設為0 int buff3 3 int buff 3 3 定義二維陣列直接限制行 列,未初始化成員為隨機值 注 此處舉例均為區域性二維陣...
二維陣列和指標 和指標陣列,陣列指標
2007 09 12 19 45 7842人閱讀收藏 舉報 二維陣列和指標 用指標表示二維陣列元素。要用指標處理二維陣列,首先要解決從儲存的角度對二維陣列的認識問題。我們知道,乙個二維陣列在計算機中儲存時,是按照先行後列的順序依次儲存的,當把每一行看作乙個整體,即視為乙個大的陣列元素時,這個儲存的二...
指標陣列 陣列指標 二維陣列指標
指標陣列 如果乙個陣列中的所有元素儲存的都是指標,那麼我們就稱它為指標陣列。除了每個元素的資料型別不同,指標陣列和普通陣列在其他方面都是一樣的,下面是 乙個簡單的例子 include int main 也可以不指定長度,直接寫作 int parr 定義乙個指向指標陣列的指標 int parr arr...