龙空技术网

数组结构-数组实现-数组元素逆序输出

大懒水母 320

前言:

而今各位老铁们对“js数组倒叙”都比较注意,兄弟们都想要分析一些“js数组倒叙”的相关内容。那么小编也在网摘上网罗了一些有关“js数组倒叙””的相关资讯,希望大家能喜欢,兄弟们一起来学习一下吧!

数组中可以将数组元素逆序输出,如:1、2、3,逆序输出结果3、2、1。

核心:使用第三个变量,交换两个数

如:a、b、t,交换a,b的值

t = a;

a = b;

b = t;

使用while循环,循环整个数组元素,将第1个元素与最后1个元素交换

然后第2个元素和倒数第2个元素交换,依次类推,交换所有元素。

定义的数据

struct Arr{	int *pBase;//存储数组第一个元素的地址	int len;//存储数组最大元素个数	int cnt;//当前数组有效元素个数};

代码示例

void inversion_arr(struct Arr * pArr){	int i = 0;	int j = pArr->cnt-1;	int tmp;	while(i < j){		tmp = pArr->pBase[i];		pArr->pBase[i] = pArr->pBase[j];		pArr->pBase[j] = tmp;		i++;		j--;	}	return;}

示例中,采用while循环,此时需要确定循环的最大值和最小值,使用的是数组的下标。数组下标最小从0开始,下标最大为有效元素-1,即cnt-1。

标签: #js数组倒叙