C语言中如何将数组倒序输出?
一种简单的方法是创建一个数组,该数组从索引9 和索引0的入口开始减小,以使存储处于反向顺序,然后逐渐从索引0删除输出,然后退出索引9 另一种方法。创建两个阵列,例如A和B,第一个将1 0个数据依次存储在数组B中,然后以反向顺序存储数据,以使数组B以相反顺序存储。
另一种方法可以使用相关列表(也可以使用数组),然后使用堆栈堆栈中的存储数据是该人的第一个。
(如果不使用反向顺序,就不可能将数据保存在数组中。
)一个简单的示例#include
堆栈上部的最新数据是该学位的顶部。
h> #definepush(i)(*p = i,-p)#definepop(i)(++ p,i =*p)intamain(intargc,char ** argv){inta [inta [1 1 ]; Inti,r; int*p = a+1 0; for(i = 0; i <1 0; ++ i){scanf(“%d”,&r); 推(r);} for(i = 0; i <1 0; ++ i){pop(r); printf(“%d”,r);} printf(“ \ n”,a [0]); return0;},然后在数组的级别,也将以堆栈数据结构的相反顺序为单位。