c語言 陣列型別

2022-02-01 17:37:21 字數 805 閱讀 3940

陣列型別重新命名

陣列型別由元素型別和陣列大小共同決定

陣列指標是乙個指標,只想對應型別的陣列

指標陣列是乙個陣列,其中每個元素都是指標

陣列指標遵循指標運算法則

指標陣列擁有c語言陣列的各種特性

c通過typedef 為陣列型別重新命名

格式為 typedef type(name)[size]

陣列型別:

typedef int(aint5)[5]

typedef float(afloat10)[10]

陣列定義:

aint5 iarray; //定義了乙個陣列

afloat10 farray; //定義了乙個陣列

陣列指標:

aint5* parray;

afloat10* parray;

直接定義:

type(*pointer)[n]; //pointer 是乙個指標,type代表指向的陣列的型別,n為指向的陣列的大小。

code:

#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

);return0;

}

c語言中的陣列, 陣列型別

c語言中的陣列首元素的位址和陣列的位址是兩個不同的概念,比如乙個陣列,int a 陣列名a代表陣列首元素的位址,a代表陣列的位址,陣列位址 a用陣列首元素的位址來代替,因此printf d n a 與printf d n a 是相等的,但是a 1與 a 1是不相等的,比如如果a代表2,那麼a 1就是...

C語言 陣列型別 詳細總結

對字 word 半字 half word 位元組 byte 的概念說明如下 1.字 word 在arm體系結構 32位機 中,字的長度為32位,而在8位 16位處理器體系結構中,字的長度一般為16位。2.半字 half word 在arm體系結構 32位機 中,半字的長度為16位,與8位 16位處理...

c語言 資料型別, 陣列

1.基礎資料型別 signed 修飾無符號資料,unsigned 修飾有符號資料。signed int i1 1 unsigned int i2 1 c的基本型別整理 sizeof 獲取物件,或者型別的變數 儲存位元組的大小。比如 sizeof i1 long 和 int 在早期的十六位計算機上面 ...