将一个数组中的数据按相反的顺序存储(将数组中的数据逆序输出)
来源:互联网 发布:mac最新系统下载地址 编辑:程序博客网 时间:2024/05/22 04:29
第一种方法,采用数组下标的方式,调用函数完成逆序输出字符串
#include<stdio.h>#include<stdlib.h>void Reverse(int arr[], int sz){ int tmp = 0; int left = 0; int right = sz - 1; while (left < right) { tmp = arr[left]; arr[left] = arr[right]; arr[right] = tmp; left++; right--; }}void Show(int arr[],int sz){ int i = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } printf("\n");}int main(){ int arr[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); Show(arr,sz); Reverse(arr, sz); Show(arr,sz); system("pause"); return 0;}
第二种,采用指针,逆序输出字符串
方式一:#include<stdio.h>#include<stdlib.h>void Reverse(int *arr, int sz){ int tmp = 0; int left = 0; int right = sz - 1; while (left < right) { tmp = *(arr+left); *(arr + left) = *(arr + right); *(arr + right) = tmp; left++; right--; }}void Show(int arr[], int sz){ int i = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } printf("\n");}int main(){ int arr[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int i = 0;; int sz = sizeof(arr) / sizeof(arr[0]); Show(arr, sz); Reverse(arr, sz); Show(arr, sz); system("pause"); return 0;}方式二:#include<stdio.h>#include<stdlib.h>void Reverse(int *left, int *right){ int tmp = 0; while (left < right) { tmp = *left; *left = *right; *right = tmp; left++; right--; }}void Show(int arr[], int sz){ int i = 0; for (i = 0; i < sz; i++) { printf("%d ", arr[i]); } printf("\n");}int main(){ int arr[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int sz = sizeof(arr) / sizeof(arr[0]); int i = 0; Show(arr, sz); Reverse(arr, arr + sz - 1); Show(arr, sz); system("pause"); return 0;}
阅读全文
0 0
- 将一个数组中的数据按相反的顺序存储(将数组中的数据逆序输出)
- 将数组a中的n个整数按相反顺序存放并输出
- 将数组a中的n个整数按相反的顺序存放
- 输入一个数组数据,将其逆序输出。
- 将数组a中的n个整数按相反顺序存放。(指针)
- 数组元素的逆序输出(改变内存中的数据)
- 将一个数组逆序输出
- 将一个数组逆序输出。
- 将数组a中n个整数按相反的顺序输出
- 将数组a中的n个整数按相反顺序存放
- 用指针将数组a中的n个整数按相反顺序存放
- 将数组a中的n个整数按相反顺序存放
- 指针练习 1002 将数组a中的n个整数按相反顺序存放
- 这个是用指针实现的将数组a中的n个整数按相反顺序存放
- 将一个数组中的值按逆序重新存放并输出
- 将一个数组中的数据插入到另一个数组中
- 从键盘输入20个整数将奇数&偶数分别存在不同的数组中并按先奇数后偶数的顺序输出这两个数组中的数据
- 将一个数组中的值按逆序重新存放
- SQL Server 2008 事务日志物理文件尺寸无法减小的解决办法(含日志收缩(shrink)技巧)
- Jquery特效---购物车 代码
- 根据页面来源不同返回不同页面
- Qt学习之路
- hdu 6168 Numbers(多校联赛)
- 将一个数组中的数据按相反的顺序存储(将数组中的数据逆序输出)
- HDU 5900 QSC and Master Sheng Yang 网络赛
- node 项目常见配置文件
- Canvas知识点之二
- 顺序表构造二叉树 Java
- switch case 语法
- POJ1125Stockbroker Grapevine(最短路径)
- hdu1754 ihateit
- 根据HttpServletRequest获取用户真实IP地址