c语言使用指针逆序存放数组元素值 C语言100题集合018-用指针实现逆序存放数组元素的值
系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。
喜欢的同学记得点赞、转发、收藏哦~
后续C语言经典100例将会以pdf和代码的形式发放到公众号
欢迎关注:计算广告生态 即时查收
1 题目函数:invert()
功能:用指针实现逆序存放数组元素的值
描述:使用指针将数组中的元素值逆序放置,并且将结果打印出来
2 思路1. 程序变量中两个数字进行交换的三种方法第一种:引入一个中间量
temp=a;a=b;b=temp;
第二种:要注意的是a b可能会超过int的范围,这个是该方法的缺点
a=a b;b=a-b;a=a-b;
第三种:这种方法效率最高,推荐使用
a=a^b;b=a^b;a=a^b;
2. 指针的使用
使用指针对数组内容进行操作,数组 a, a 指向数组首位置,a N-1 指向最后一位。从而利用循环对数组的首尾数字逐个替换
3 代码#include<stdio.h>#include<stdlib.h>#defineN10/**函数:invert()功能:用指针实现逆序存放数组元素的值描述:使用指针将数组中的元素值逆序放置,并且将结果打印出来**/voidinvert(int*a){int*begin,*end,mid;//定义首尾指针begin=a;end=a N-1;mid=(N-1)/2;//中间位置inttemp;for(inti=0;i<=mid; i){//循环,首尾指针内容变换//temp=*begin;//*begin=*end;//*end=temp;*begin=*begin^*end;*end=*begin^*end;*begin=*begin^*end; begin;--end;}}intmain(intargc,charconst*argv[]){inta[N]={1,2,3,4,5,6,7,8,9,10};printf("当前数组中的值为:");for(inti=0;i<N; i){printf("%d",*(a i));}printf("\n");invert(a);printf("使用指针逆序后数组中的值为:");for(inti=0;i<N; i){printf("%d",*(a i));}printf("\n");}
示例结果:
$gccex018.c-odemo$./demo当前数组中的值为:12345678910使用指针逆序后数组中的值为:10987654321
--END--
喜欢本文的同学记得点赞、转发、收藏~
更多内容,欢迎大家关注我们的公众号:计算广告生态
后续C语言经典100例将会以pdf和代码的形式发放到公众号
同时也带来更多系列文章以及干货❤️!
- 05-03朝鲜热面的汤汁怎么做?来晓田祥吃朝鲜热面
- 05-01江苏泰兴工地安全事故:江苏泰兴一住户家发生闪爆
- 04-07刘雯周冬雨搭配图解,穿细吊带裙到底要不要穿内搭
- 12-12文学常识题要怎么做?快看看自己可以做对几道题
- 04-10谈判的基本知识和思路,谈判的基本原则和技巧
- 01-01封神榜陈浩民姜子牙封神全过程,新封神姜子牙今日上线
- 12-14u盘数据被误删怎么恢复?u盘文件丢失怎么恢复数据
- 12-12晨读哪个时间段最好?书声琅琅还是书声朗朗
- 01-26信息学奥赛两年能学到什么程度?一入信息学竞赛深似海
- 02-14农村二层房子设计图简单大气欧式 5款小户型二层楼房简欧风格
- 01-03岁暮天寒愿安暖:安意如,岁寒日暖大雪永福
- 10-29罗琳花我是好花红的姑娘:罗琳花我是好花红的姑娘
- 01-31人过世后夜晚为啥防止猫靠近 为何人去世后不能让猫靠近尸体
- 10-18为什么上班时总是犯困?为啥你上班时总是容易
- 05-09疯狂动物城笑的很贱的表情包,引爆朋友圈的好玩细节
- 02-14雅思口语话题汇总怎么做?雅思口语满分话题解析
热门
推荐
- 1小学六年级数学第一学期教学工作计划101
- 2看电影电脑死机怎么办244
- 3电脑显示器屏幕太亮怎么调节458
- 4失恋后男人的悲伤句子147
- 5让人爆笑的英雄联盟搞笑句子207
- 62021年国家开发银行校园招聘公告304
- 7关于惊蛰的句子207
- 8办理新西兰技术移民的条件252