linux里.c下创建一个数组,使用循环赋值,并且倒着打印出数组的内容{ 1.不改变数组内部值的顺序 2.需要改变数组内部值的顺序
时间: 2024-02-03 11:11:24 浏览: 18
不改变数组内部值的顺序:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
// 循环赋值
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
// 倒着打印
for (int i = size - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
需要改变数组内部值的顺序:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
// 循环赋值并交换位置
for (int i = 0; i < size / 2; i++) {
int temp = arr[i];
arr[i] = arr[size - i - 1];
arr[size - i - 1] = temp;
}
// 打印数组
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```