admin 管理员组

文章数量: 887053


2023年12月21日发(作者:jquery的append元素)

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

printf('%d ', *(p+i));

}

}

int arr[5] = {1,2,3,4,5};

- 1 -

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语言数组指针的常见用法,掌握这些用法可以更加灵活地处理数组和指针的关系,进而提高程序的效率和可维护性。

- 2 -


本文标签: 数组 指针 用法 函数 使用