如何把一个指针指向的数组数据复制给另外一个数组C语言
时间: 2024-10-14 15:16:58 浏览: 41
直观理解C语言中指向一位数组与二维数组的指针
在C语言中,如果你想将一个指针指向的数组数据复制到另一个数组,你可以直接通过遍历并赋值的方式完成。这里是一个简单的示例:
```c
#include <stdio.h>
// 原始数组
int src_array[5] = {1, 2, 3, 4, 5};
// 指向src_array的指针
int *ptr_src = src_array;
// 目标数组
int dest_array[5];
// 复制数据
void copy_array(int *dest, int *src, size_t length) {
for (size_t i = 0; i < length; i++) {
dest[i] = src[i];
}
}
int main() {
// 将原始数组的数据复制到目标数组
copy_array(dest_array, ptr_src, sizeof(src_array) / sizeof(src_array[0]));
// 确认复制是否成功
for (size_t i = 0; i < sizeof(dest_array) / sizeof(dest_array[0]); i++) {
printf("dest_array[%d]: %d\n", i, dest_array[i]);
}
return 0;
}
```
在这个例子中,`copy_array`函数接收两个整型指针和它们的长度作为参数,然后逐个元素地从源指针复制数据到目的指针所指向的位置。
阅读全文