在c語言中:
c語言中通過typedef為陣列型別重新命名
typedef
int(aint5)[5]; // 重新命名
aint5 iarray; // 定義
typedef
float(afloat10)[10]; // 重新命名
afloat10 farray; // 定義
注:
pointer為陣列指標變數名
type為指向的陣列的元素型別
n為指向的陣列的大小
/* 測試** */
#include
typedef
int(aint5)[5];
typedef
float(afloat10)[10];
typedef
char(achar9)[9];
int main()
for(i=0; i<10; i++)
printf("%p, %p, %p\n", &carray, pc+1, pcw+1); // pc + 1 == (unsigned int)pc + 1 * 9, pcw + 1 == (unsigned int)pcw + 1 * 4
return
0;}
執行結果
20, 20
0.000000
1.000000
2.000000
3.000000
4.000000
5.000000
6.000000
7.000000
8.000000
9.000000
0022feeb, 0022fef4, 0022feef
注:
type*為陣列中每個元素的型別
parray為陣列名
n為陣列大小
C語言學習筆記 19 多維陣列和多維指標分析
摘要 總結了指向指標的指標的用法,以及這樣使用的意義,分析了二維陣列名,二維陣列和二級指標的用法,文中用多個相關例項加深理解。一 指向指標的指標 我們都知道,指標其實也是乙個變數,只是裡面存放的是位址而已,所以指標本身也是有位址的,既然有位址,那麼就可以用另外乙個指標去存放,於是就有了指向指標的指標...
C語言學習19 指標7 傳統陣列的缺陷
1 陣列長度必須事先制定,且只能是常整數,不能是變數 例子 int a 5 ok int len 5 int a len error2 傳統形式定義的陣列,該陣列的記憶體無法手動釋放 在乙個函式執行期間,系統為該函式中陣列所分配的空間會一直存在,直到該函式執行完畢時,陣列的空間才會被系統釋放 3 陣...
C語言學習筆記 指標 指標陣列與陣列指標
指標陣列 是乙個陣列,陣列元素為指標 陣列指標 是乙個指標,指向陣列的指標 例如 int p1 5 int p2 5 對於語句int p1 5 因為 的優先順序要比 要高,所以 p1 先與 結合,構成乙個陣列的定義,陣列名為 p1,而 int 修飾的是陣列的內容,即陣列的每個元素。也就是說,該陣列包...