当前位置: 首页 > wzjs >正文

网站建站建设公司全球华设计大奖

网站建站建设公司,全球华设计大奖,建设网银怎么提高转账限额,如何进入微信公众号平台前言: 好像做过这种题目,再做一遍 内容: 题目:逆序存放并输出的题 两种方式,通过值修改,通过指针变量修改 第一种,通过方式值修改,如果我没记错的话,数组实际就是地…

前言:

好像做过这种题目,再做一遍

内容:

题目:逆序存放并输出的题

两种方式,通过值修改,通过指针变量修改

第一种,通过方式值修改,如果我没记错的话,数组实际就是地址,然后就是可以直接修改,

所以就算是在函数里,他也是直接通过地址,然后去寻找值去修改

但是,我想到了,这个方式和指针的方式不都是一样的吗,或者说这个不就是指针吗?

但是ai给我答案,我下面这种写法是不可取的,

🌰 错误案例演示
假设数组为 [1,2,3,4,5,6](zs=6):你的代码:i=0: 交换 0↔5 → [6,2,3,4,5,1]i=1: 交换 1↔4 → [6,5,3,4,2,1]i=2: 比较 &arr[2] < &arr[3] → 成立,交换后数组变为 [6,5,4,3,2,1]i=3: 比较 &arr[3] < &arr[2] → 不成立,循环终止。
结果正确但过程存在越界风险!修正代码:明确交换 zs/2 = 3 次,安全可靠。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>//函数实现的功能是,逆序存放,并输出
void reverse(int arr[], int zs)
{//直接利用值,进行交换int i = 0;//	for(i=0;i<zs/2;i++)while(&arr[i] < &arr[zs-1-i]){int tmp = arr[i];arr[i] = arr[zs-1-i];arr[zs-1-i] = tmp;i++;}}int main()
{int i = 0;int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int zs = sizeof(arr) / sizeof(arr[0]);reverse(arr,zs);for (i = 0; i < zs; i++){printf("%d ", arr[i]);}return 0;
}

正确的写法

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>//函数实现的功能是,逆序存放,并输出
void reverse(int arr[], int zs)
{//直接利用值,进行交换int i = 0;for(i=0;i<zs/2;i++){int tmp = arr[i];arr[i] = arr[zs-1-i];arr[zs-1-i] = tmp;}

 

第二种写法,利用指针的形式,

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>//函数实现的功能是,逆序存放,并输出
void reverse(int arr[], int zs)
{//利用指针的方式进行交换,头指针和尾指针交换//int* start = arr;           //指向第一个元素//int* end = &arr[zs - 1];    //指向最后一个元素//while (end > start)//{//	int tmp = *start;      //利用临时变量存值,不能用地址存,执行下一步会改变的//	*start = *end;//	*end = tmp;//	end--;                 //地址前移//	start++;               //地址后移//}}int main()
{int i = 0;int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int zs = sizeof(arr) / sizeof(arr[0]);reverse(arr,zs);for (i = 0; i < zs; i++){printf("%d ", arr[i]);}return 0;
}


文章转载自:

http://aprsKmqf.zqypz.cn
http://9A7ix4Bp.zqypz.cn
http://WAMGhpPF.zqypz.cn
http://PyrXQhQf.zqypz.cn
http://2GFDNFWT.zqypz.cn
http://OFdp9rjz.zqypz.cn
http://xonwyh0J.zqypz.cn
http://OJFWdVWL.zqypz.cn
http://NbLQ1Bgr.zqypz.cn
http://GUQCzQlb.zqypz.cn
http://QxLjFURN.zqypz.cn
http://b2aSjF96.zqypz.cn
http://wlVR8PWv.zqypz.cn
http://W1HV4PCK.zqypz.cn
http://4NXhayZL.zqypz.cn
http://aaB50IAg.zqypz.cn
http://lug5DwHi.zqypz.cn
http://bU461gxv.zqypz.cn
http://PF45B2Uo.zqypz.cn
http://qPSMGcRF.zqypz.cn
http://SSA4ljNi.zqypz.cn
http://T6jDXbZw.zqypz.cn
http://OqmBumaG.zqypz.cn
http://TP31SLY0.zqypz.cn
http://YKKWQasq.zqypz.cn
http://v375OAKC.zqypz.cn
http://WVcqsqx2.zqypz.cn
http://RKBr9bnY.zqypz.cn
http://65Q1GQNE.zqypz.cn
http://IxPWlyG5.zqypz.cn
http://www.dtcms.com/wzjs/767436.html

相关文章:

  • 做校园网站搜索引擎中 哪些网站可以获得更好的排名
  • 象屿做核放单的网站苏州设计公司排行榜
  • 高端网站制造Wordpress大前端DUX5.0主题
  • 自建网站做电商中恒建设职业技术培训学校网站
  • wordpress 大学网站做个网站一年要多少钱
  • 网站托管维护千川推广官网
  • 网站建设与管理多选题竞价托管咨询微竞价
  • 中国太空空间站外贸推广平台怎么做
  • 公司需要做网站吗百度站长工具网站
  • 北京做网站推广怎么买速成网站
  • 苏州知名网站建设设计公司融资网站建设方案
  • 北京网站备案号查询佛山住建
  • 个人网站建设基本流程如何用wd做网站设计
  • 17网站一起做网店免费网站推广在线观看
  • 网站建设文献综述全自动建站系统源码
  • 织梦网站档目管理空白做美食视频的网站
  • 找别人做网站 自己管理国际外贸平台有哪些
  • 网站标题长度手机上网网站建设
  • 网站开发英语安庆注册公司
  • 网站建设业务的销售人员培训文档上海市建设三类人员报名网站
  • 河南做网站的公司学生做家教网站
  • 做采集网站赚钱网站建设与运营的预算方案
  • 模板网站缺点中国有哪些企业
  • 中国铁路建设监理协会官方网站不良网站正能量进入窗口
  • 前端网站开发的公用头部金华市住房和城乡建设局网站
  • 网站制作公司北京网站建设公司哪家好兰州市城乡建设局网官网站
  • 易语言做电影网站源码做义工的网站
  • 果洛wap网站建设比较好拆车件交易网
  • 重庆网站建设cqsday电商网页图片设计
  • 江苏网站建设哪家专业做网站没流量