C和指针之指针数组和指向数组的指针
生活随笔
收集整理的這篇文章主要介紹了
C和指针之指针数组和指向数组的指针
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、指針數組
定義一個指針數組,該數組中每個元素是一個指針,每個指針指向哪里就需要程序中后續再定義 int *p[10];?
2、指向數組的指針
定義一個數組指針,該指針指向含10個元素的一維數組(數組中每個元素是int型)
int (*p)[10]; ?
3、為什么不能二級指針來作為形參來傳遞二維數組名
我們知道二維數組名是指向第一個元素的指針,比如int a[]3[4]; 這里a就是指向一個包含4個元素數組的指針,二級指針指向int *,兩者不等價,內存大小是sizeof(int) * 數組長度,而二級指針指向int *,內存大小是4,所以 傳遞用二級指針來作為形參來傳遞二維數組名4、總結
int *p[n]; 中,運算符[ ]優先級高,先與p結合成為一個數組,再由int*說明這是一個整型指針數組。int (*p)[n]; 中( )優先級高,首先說明p是一個指針,指向一個整型的一維數組。 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的C和指针之指针数组和指向数组的指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之多维数组一行存满后会轮到下一行
- 下一篇: C和指针之二维字符串数组用指针数组、数组