数组指针详解_C

什么是数组指针

数组指针的意思即为通过指针引用数组,例如int (*p)[10],此时p是一个指针变量,指向一个数组大小为10的数组,所以int (*p)[10]即为一个数组指针。
由于运算符优先级[]的优先级大于*,若定义为int *p[10],此时该定义为一个大小为10、用来存放指针的数组。

数组元素的指针

首先,数组名并不代表整个数组,它只是代表数组首元素的地址。当我们定义一个数组int arr[10]时,可以使指针变量指向数组元素,数组元素的指针就是数组元素的地址。

1 int *p = arr;
2 int *p = &arr[0];

易知,上面两条语句的含义相同。

由于数组指针指向了数组元素的地址,那么数组指针也可以进行加减,但不可以进行乘除,数组指针的加减可以实现指针指向数组上一个或者下一个元素的功能。 上才艺。

	int arr[10] = {0,1,


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部