c++函数内数组指针
时间: 2023-11-20 09:41:08 浏览: 95
C语言中,函数内数组指针是指在函数内部定义和使用的指向数组的指针。它可以用于在函数中操作数组的元素,进行数组的传递和处理。
下面是一个示例代码,说明了如何在函数内部使用数组指针:
```c
#include <stdio.h>
void printArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printArray(arr, size);
return 0;
}
```
在上面的代码中,`printArray` 函数接受一个指向整型数组的指针 `arr` 和数组的大小 `size`。在函数内部,通过循环遍历 `arr` 指针所指向的数组,并打印出数组的元素。
在 `main` 函数中,我们定义了一个整型数组 `arr`,并计算出数组的大小 `size`。然后,我们将 `arr` 和 `size` 作为参数传递给 `printArray` 函数,从而在函数内部使用了数组指针。
当我们运行上述代码时,将会输出 `1 2 3 4 5`,即数组的元素。
总结来说,函数内的数组指针允许我们在函数中操作数组,无需复制整个数组的内容。通过传递数组指针和数组大小作为参数,我们可以在函数内部访问和修改数组的元素。
阅读全文