//C语言:malloc动态内存分配并逆序输出
//动态内存分配并逆序输出
#include<stdio.h>
#include<stdlib.h> //或者#include<malloc.h>
int main()
{
int* a;
int i, n;
printf("读入数字个数:");
scanf("%d", &n);
a = (int*)malloc(n * sizeof(int));
printf("请输入:");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
printf("逆序输出为:");
for (i = n-1; i >= 0; i--)
{
printf("%d ", a[i]);
}
free(a);
return 0;
}
运行示例:
读入数字个数:6
请输入:1 3 6 5 8 6
逆序输出为:6 8 5 6 3 1