C语言1编写一个使用指针的c函数,交换数组a和数 组b中的对应元素
时间: 2024-02-01 08:15:02 浏览: 83
指针 函数指针 数组指针,指针数组
可以这样编写一个使用指针的C函数,交换数组a和数组b中的对应元素:
```c
void swap_arrays(int* a, int* b, int size) {
for (int i = 0; i < size; i++) {
int temp = *(a + i);
*(a + i) = *(b + i);
*(b + i) = temp;
}
}
```
这个函数接受两个指向整数数组的指针 a 和 b,以及数组的大小 size。在函数内部,我们使用一个循环迭代数组中的每个元素,并使用指针交换 a 和 b 数组中对应位置的元素。具体而言,我们首先将 a[i] 的值存储在 temp 变量中,然后将 b[i] 的值存储在 a[i] 中,最后将 temp 的值存储在 b[i] 中,从而完成交换。
可以在主函数中调用这个函数,例如:
```c
int main() {
int a[5] = {1, 2, 3, 4, 5};
int b[5] = {6, 7, 8, 9, 10};
swap_arrays(a, b, 5);
// 打印交换后的结果
printf("a: ");
for (int i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
printf("b: ");
for (int i = 0; i < 5; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
这个程序将输出:
```
a: 6 7 8 9 10
b: 1 2 3 4 5
```
阅读全文