将一维数组前后翻转的代码
- #include <stdio.h>
- int main()
- {
- //定义一个整型数组
- /*中括号中的长度可以不用定义,后面变量的个数可以随便调,奇数个偶数个通用*/
- int num[]={1,2,3,4,5,6,5,2};
- //计算数组长度
- int len = sizeof(num)/sizeof(num[0]);
- //遍历循环 条件是i < 数组长度的一半
- for(int i=0;i<len/2;i++)
- {
- /*完成翻转 第一个与倒数第一个值交换
- 第二个与倒数第二个值交换
- 第三个与倒数第三个值交换
- 以此类推
- */
- int temp = num[i];
- num[i]=num[len-1-i];
- num[len-1-i] = temp;
- }
- //输出验证
- for (int i= 0; i <len; i++)
- {
- printf("%d ",num[i]);
- }
- return 0;
- }
复制代码
也可以使用一个临时数组从 原数组末尾到第一位一次赋值 得到的数组 就是翻转后的 然后再正序赋值回原数组 |
|