c 语言将数组a逆序存放到数组b
时间: 2024-12-08 11:20:57 浏览: 21
将数组中的n个数按相反顺序存放。-C++程序设计(谭浩强完整版)
在C语言中,要将数组`a`逆序存放到数组`b`,你可以采用双指针法,从数组的两端开始向中间遍历并交换元素。以下是简单的步骤:
1. 定义两个指针,`start`指向数组`a`的开头(即`&a[0]`),`end`指向数组`a`的结尾(即`&a[strlen(a)-1]`)。
2. 当`start`小于`end`时,执行以下操作:
- 临时存储`end`位置的元素,通常通过`temp = a[end]`实现。
- 将`start`位置的元素赋值给`b[end-start]`,即`b[end-start] = a[start]`。
- 移动`start`到下一个位置,`start++`。
- 移动`end`到前一个位置,`end--`。
3. 遍历结束后,数组`b`就包含了原数组`a`的逆序排列。
这里是一个简单的示例代码片段(假设数组`a`和`b`已经声明并且大小相同):
```c
#include <stdio.h>
void reverseArray(char a[], char b[]) {
int start = 0;
int end = strlen(a) - 1;
while (start < end) {
// 交换元素
char temp = a[end];
a[end] = a[start];
a[start] = temp;
// 更新指针
start++;
end--;
}
}
int main() {
char arrayA[] = "example";
char arrayB[strlen(arrayA)]; // 确保两数组长度一致
reverseArray(arrayA, arrayB);
printf("Reversed Array B: %s\n", arrayB);
return 0;
}
```
阅读全文