用c语言定义一个动态数组,然后将数组的元素倒序输出
时间: 2023-05-10 19:56:15 浏览: 109
可以使用以下代码来定义一个动态数组,并将其元素倒序输出:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
int *arr;
printf("请输入数组的长度:");
scanf("%d", &n);
arr = (int*)malloc(n * sizeof(int)); // 动态分配内存
printf("请输入数组的元素:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("倒序输出数组的元素:");
for (i = n - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
free(arr); // 释放内存
return 0;
}
```
这段代码中,我们首先使用 `malloc` 函数动态分配了一个长度为 `n` 的整型数组 `arr`,然后通过循环输入数组的元素。最后,我们再次循环输出数组的元素,但这次是倒序输出。最后,我们使用 `free` 函数释放了动态分配的内存。
相关问题
C语言定义一个有10个元素的整型一维数组,输入10个数存于该一维数组并将其逆序(倒序)输出。输入包括一行,每行10个数(数与数之间用空格隔开),输出数组的逆顺序并换行(数与数之间空格隔开)
```c
#include <stdio.h>
int main() {
int arr[10];
// 输入10个数
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 逆序输出
for (int i = 9; i >= 0; i--) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
c语言将一个数组倒序输出
下面是一个简单的C语言程序,它将一个数组倒序输出:
```c
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Original array: ");
for(int i=0; i<n; i++)
{
printf("%d ", arr[i]);
}
printf("\nReversed array: ");
for(int i=n-1; i>=0; i--)
{
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序首先定义了一个整数数组 `arr`,然后计算数组的长度 `n`。接着使用 `for` 循环打印原始数组中的元素,并使用另一个 `for` 循环反向打印数组中的元素。最后,程序返回 0,表示成功执行。
阅读全文