c语言编写函数,功能是将a数组中的内容逆序存放
时间: 2024-05-01 09:16:06 浏览: 114
下面是一个示例代码,可以将一个整型数组中的元素逆序存放:
```c
void reverseArray(int a[], int n){
int i, j, temp;
for(i=0, j=n-1; i<j; i++, j--){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
```
在这个函数中,使用了两个指针 i 和 j,分别指向数组的起始位置和结尾位置。在循环中,不断交换 i 和 j 指向的元素,直到 i>=j 为止。这样就能够实现将数组逆序存放的功能。
相关问题
c语言编写一个函数 Inverse0,实现将字符数组中的字符串逆序存放的功能。用数组a存放逆序存放前的数组元素,用数组b存放逆序存放后的数组元素。
好的,以下是C语言实现的代码:
```c
void Inverse0(char* str) {
char a[1000], b[1000];
int len = strlen(str);
for (int i = 0; i < len; i++) {
a[i] = str[i];
}
for (int i = 0; i < len; i++) {
b[i] = a[len - i - 1];
}
for (int i = 0; i < len; i++) {
str[i] = b[i];
}
}
```
以上代码中,我们先将原始字符串按照顺序存储到数组a中,然后再将数组a中的元素按照相反的顺序存储到数组b中,最后再将数组b中的元素按照顺序存储回原始字符串中,即可实现字符串逆序存放的功能。
请注意,由于我们使用了数组a和数组b,因此需要定义一个足够大的数组来存储字符串,以上代码中我们定义了大小为1000的数组。如果您的字符串比较长,可能需要调整数组的大小。
C语言编写函数fun将一个数组中的值按逆序存放,并在main 函数中输出
在C语言中,你可以创建一个名为`fun`的函数,用于接收一个整数数组作为输入,然后将其元素逆序存储。这里是一个简单的例子:
```c
#include <stdio.h>
// 函数声明,传入数组首地址、数组长度以及数组类型
void reverse(int arr[], int size);
// 主函数
int main() {
int input[] = {1, 2, 3, 4, 5}; // 示例数组
int length = sizeof(input) / sizeof(input[0]);
printf("原始数组: ");
for (int i = 0; i < length; i++) {
printf("%d ", input[i]);
}
// 调用reverse函数逆序数组
reverse(input, length);
printf("\n逆序数组: ");
for (int i = 0; i < length; i++) {
printf("%d ", input[i]);
}
return 0;
}
// 逆序数组函数
void reverse(int arr[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 更新指针
start++;
end--;
}
}
```
在这个程序中,`reverse`函数通过两个指针`start`和`end`从两端向中间遍历并交换元素实现了数组的逆序。在`main`函数里,首先打印出原数组,然后调用`reverse`函数,最后再次打印逆序后的数组。
阅读全文