如何给数组赋值(c语言逆序输出数字123)

小科普 123

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

核心:使用第三个变量,交换两个数如:a、b、t,交换a,b的值t = a;a = b;b = t;使用while循环,循环整个数组元素,将第1个元素与最后1个元素交换然后第2个元素和倒数第2个元素交换,依次类推,交换所有元素。

定义的数据

structArr{int*pBase;//存储数组第一个元素的地址intlen;//存储数组最大元素个数intcnt;//当前数组有效元素个数};

代码示例

void inversion_arr(structArr* 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。

上一篇:

下一篇:

  推荐阅读

分享