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和代码的形式发放到公众号
同时也带来更多系列文章以及干货❤️!
- 10-27河北值得去的温泉,这个冬天河北温泉之行
- 12-23杨紫埃菲尔铁塔跳舞第三视角:杨紫在艾菲尔铁塔下跳舞
- 11-25公主连结re:dive台服活动,公主连结Re:Dive不给布丁就捣蛋攻略
- 05-05樊文花面部护理新品上新:35年开店5000,樊文花如何领跑面部护理市场
- 11-29想自己做衣服都要哪些工具?自己做衣服很难吗缝纫道路上的经验
- 10-31荆门事业编面试成绩86分高吗?内江事业单位成绩排名出炉
- 05-15老婆非得用开水烫过才给孩子吃正常吗?老婆非得用开水烫过才给孩子吃
- 02-26重庆十大画室排名:重庆必看画室,重庆荷马画室篇
- 10-02儿童睡觉满床爬怎么办?孩子睡觉总是满床翻滚
- 01-20巾帼助力文明城市创建:巾帼志愿行动助力社区文明创建丨市妇联与王店社区开展文明创建结对活动
- 05-15紫色衣服搭配示范 15件紫色衣服的夏季搭配示范
- 03-06每天跑步30分钟大量出汗伤身体吗?坚持每天慢跑1小时大量出汗后
- 12-15芳文社一周年游戏 串烧新版智爷画风突变
- 01-04小璜学校在哪,好消息小璜中学将办高中
- 05-14腰椎间盘突出用偏方怎么治?腰椎间盘突出这个止痛方
- 04-16桃树怎样留明年的结果枝,桃树旺长截背上采后去老留新枝
热门
推荐
- 1咽炎吃什么药好290
- 2怎样做地道的东北大锅炖?221
- 3区域运营经理岗位的工作职责模板410
- 4暗恋是一种什么感觉随笔432
- 5比较幽默的正能量晚安心语105
- 6詹天佑课后练习题358
- 7人际关系差的原因478
- 8新年发言稿范文3篇406