1. 程式人生 > >C語言之數組

C語言之數組

分時 一維數組 分布 效率 常量指針 指針 div pre 數組指針

六、數組:

6.1、大部分時間:數組名 == 常量指針。

6.2、

int array[10] = {1,2,3,4,5};
int *parray = array; //數組的首元素地址
int *paddarray = &array;//整個數組的地址。

6.3、數組是屬於直接訪問:這個是和指針最大的區別了(指針是間接訪問)。

6.4、內存地址是一個unsigned int類型。

6.5、只有連續的空間的指針運算才會有意義。

6.6、堆上的指針運算時沒有意義的。

6.7、使用指針訪問數組的效率要高於使用下標訪問。

6.8、數組名作為參數專遞的時候,會被降級為指針。

6.9、多維數組:

  1、一維數組和二維數組的內存分布是一樣的。

  2、數組指針:

int array{10] = {1,2,3,4,5,6,7,8,9,0};    
int(*parray)[10] = &array;

6.10、所有的數組類型都是一個常量指針。

6.11、指針數組:是用來存放指針。

6.12、函數指針:由返回值、參數列表(類型、個數、順序)組成;主要用於回調函數。

C語言之數組