C语言数组指针(指向数组的指针)
C语言中的数组指针是指向数组的指针。它能够存储数组的地址,并且可以通过指针访问数组的元素。
数组指针的声明方式如下:
type (*ptr)[size];
其中,type
代表数组元素的数据类型,ptr
是该数组指针的名称,size
是数组的大小,表示指针所指向的数组的大小。
示例代码:
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int (*ptr)[5]; //声明一个指向包含5个元素的int型数组的指针
ptr = &arr; //将指向数组的指针指向数组arr
for (int i = 0; i < 5; i++) {
printf("%d ", *(*ptr + i));
}
return 0;
}
输出结果为:
1 2 3 4 5
这个例子中,ptr
是一个指向包含5个int元素的数组的指针。通过将&arr
赋值给ptr
,它指向了数组arr
。在循环中,*(*ptr + i)
语句用来访问数组元素。