1.用自己学号每一位作为一个整型数组的元素,编写一个reverseArray函数,用 指针实现逆序存放,主函数中输出。
时间: 2024-02-06 17:09:08 浏览: 72
以下是实现代码:
```c
#include <stdio.h>
void reverseArray(int* arr, int length) {
int temp;
for (int i = 0; i < length / 2; i++) {
temp = *(arr + i);
*(arr + i) = *(arr + length - i - 1);
*(arr + length - i - 1) = temp;
}
}
int main() {
int arr[] = {2, 1, 0, 1, 0, 0, 8, 0, 0, 1};
int length = sizeof(arr) / sizeof(int);
printf("Original array: ");
for (int i = 0; i < length; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
reverseArray(arr, length);
printf("Reversed array: ");
for (int i = 0; i < length; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
return 0;
}
```
输出结果为:
```
Original array: 2 1 0 1 0 0 8 0 0 1
Reversed array: 1 0 0 8 0 0 1 0 1 2
```
其中,reverseArray函数用指针实现了逆序存放,主函数中输出了原数组和逆序后的数组。
阅读全文