龙空技术网

C语言实现数组逆序

无锡学嗨商舟学计算机 19

前言:

眼前看官们对“c语言输入一个数组逆序输出”大概比较关切,朋友们都想要剖析一些“c语言输入一个数组逆序输出”的相关文章。那么小编在网上网罗了一些对于“c语言输入一个数组逆序输出””的相关文章,希望姐妹们能喜欢,同学们快快来了解一下吧!

视频加载中...

胡老师,在C语言当中怎么让数组逆序啊,啊好,咱们来看一看逆序的方法啊,咱们先来看,第一种方法,其实我们逆序呢,并不是说,我让数组从后面一个元素输出,输出一直从后往前输出啊,不是这个意思,那么我们逆序是指,前后的数据进行交换啊,第一个和最后一个,第二个和倒数第二个,这样进行交换,这叫逆序,

好那我们怎么去实现它呢,根据咱们这个思想,我们可以让它的下标,那这是原始数组,我们下标从0开始,然后呢第一个元素和最后一个元素,第二个和倒数第二个,有什么规律呢,那假设我们数组的元素个数是n个,那我们就可以i从0开始,然后呢是n-i-1,也就是,我们的这个规律,就是正数和倒数的元素的规律,就是i和N-i-1这样一个规律,比如说i=0,那么下标为0和下标为9的,那么这个数组的前后,那下标为1的时候呢,

那就是,10-1再-1,那么就是8,那下标就是他,那么就前后交换,对吧那就实行交换,注意我们在这个交换的过程当中,比如说有10个元素,那么他俩交换以后,我们不能再往后走了,所以这个i的值,一定要<N/2就可以了,不能交换完了之后再从后往前再交换,这样给他交换回去了,哎好,这就是我们的实现的第一种方式,就可以这样来实现,我们可以看一下效果,可不可以啊,好先看第一种好,运行一下,

那么他是可以实现交换的呢,头和尾,第二个和倒数第二个以此类推,就实现了交换,好这是一种方法啊,好那么其实呢,我们除了用这种方式,我们如果学过了指针的话,我们还可以用第二种速度力学方式,用指针,那指针头指针尾,我们定义两个指针,一个指向数组的头,一个指向数组的尾,然后呢,指针前一个指针往后加加,

后一个指针往前减减,也就是说有两个指针同时行进啊,头尾比完之后,第二个倒数第二个,第三个倒数第三个,依此类推,那么它的条件是,当它们的这个值啊,两个指针几乎要靠在一起的时候,也就是把所有元素都,给它处理好的,就是都变一变以后的状况就可以了,所以它使用交换的呢,头指针和尾指针进行交换就可以了,

最后呢逆序就可以出来这个效果啊,所以呢就是利用两个指针,一个头指针,一个尾指针,去遍历这个数组,从而实现它的逆序,也是可以的,我们可以看一下,假设第一种方式,我们注释掉以后,光看第二种能不能实现逆序呢,看一下效果,那也是可以的,头尾那调过来,接着第二个到第二个以此类推,也可以实行逆序啊,所以呢这两种方式呢,都是可以的,大家快去试试吧

标签: #c语言输入一个数组逆序输出 #输入数组并逆序输出 #输入一个数组各元素的值并将数组逆序存放