c语言数组指针用法举例
C语言中,数组指针是指向数组的指针,也可以说是数组的地址。它可以通过指针访问数组的元素,这样就可以在函数间传递数组,而不需要将整个数组作为参数传递。
以下是一些C语言数组指针的用法举例:
1. 声明数组指针变量:可以通过声明一个指针变量来指向一个数组。例如:
int arr[5] = {1,2,3,4,5};
int *p = arr;
2. 通过数组指针访问数组元素:可以通过指针访问数组元素。例如:
int arr[5] = {1,2,3,4,5};
int *p = arr;
printf('%d', *(p+2)); // 输出3
3. 传递数组指针作为函数参数:可以将数组指针作为函数参数传递,从而在函数中对数组进行操作。例如:
void printArray(int *p, int size) {
for(int i=0; i<size; i++) {
printf('%d ', *(p+i));
}
}
molloc函数 int arr[5] = {1,2,3,4,5};
printArray(arr, 5); // 输出1 2 3 4 5
4. 动态分配内存并创建数组指针:可以使用malloc函数动态分配内存,并创建指向该内存的数组指针。例如:
int *arr;
arr = (int*)malloc(5*sizeof(int));
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
5. 释放动态分配的内存:使用free函数可以释放使用malloc分配的内存。例如:
int *arr;
arr = (int*)malloc(5*sizeof(int));
// do something with arr
free(arr);
这些都是C语言数组指针的常见用法,掌握这些用法可以更加灵活地处理数组和指针的关系,进而提高程序的效率和可维护性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论