问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一道关于C语言指针的题目(图片)

发布网友 发布时间:2024-08-07 08:06

我来回答

1个回答

热心网友 时间:2024-08-15 11:44

第一个问题
max第一个for循环中
if(*p+i>*p)这句话有问题,会始终成立,要得到p+i的值,需要用*(p+i)
第二个问题,同样在max第一个for循环中
p的值已经更改所以这里数组操作会越界。要想获得最大值,可以这样做
MAX = p;
for(i = 1; i < 25; i ++)
if(*(p+i) > *MAX) max = p + i;
第三个问题,由于在max最后赋值的时候还要用到p,所以在赋值为一维的时候不要改变p的值
或者说,自始至终都不要改变p的值
for(i = 1; i < 25; i ++)
copy[i] = p[i]; //或者 copy[i] = *(p + i);
第四个问题 排序
这部分你再看一下书上吧 这个排序不正确
第五个问题 也是最后一个了,最后在给四角赋值的时候,没有交换原来元素,这样会使得元素重复/丢失

综合第三个第四个问题,可以改成
建立一个指针数组,查找最小的四个值,把其指针存在这个数组中,然后类似于最大值赋值一些样,交换位置
注意 不要用copy 否则无法记住原始值位置
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年阴历1月装修吉日吉时查询 如何给microsoft outlook设置重要提? 怎样设置outlook邮件到达的通知? 起亚k5系统日历时间怎么调整? 起亚K5新能源动力操控怎么样?全系搭载2.0L发动机,续航75km 梦见抽水捉鱼周公解梦 2017电视墙壁纸十大品牌介绍 电视背景墙壁纸品牌电视背景墙壁纸选购方法 欧莱艺3D背景墙产品卖点 hp电脑tpn–c109网络灯红色怎么办 c语言指针题,如下图 滑漂用半浮水的线 泫字取名通常代表什么含义? 依斐是什么意思? 窦性心率平均心率是54 bpm 最小心率是34bpm发生于22.25,最大心率是9... 被拆迁人在拆迁中,因逼签,遭受人身损害赔偿如何处理 集体土地上企业拆迁的法律工作总揽 拆迁合同纠纷法律规定的处理方式有哪些? 拆迁时造成生活用品损失能否要求赔偿? 征地拆迁过程中想要维权应该如何收集证据 拆迁财产纠纷怎么处理 人体大肠小肠结构图 五里堆街道行政区划 山西省安全生产培训教育中心机构简介 ...生产法的规定生产经营单位从业人员安全生产培训教育的费用由谁承担... 怎么发闪照qq 电子银行汇票承兑 电子承兑汇票如何开出 0是有理数还是无理数 0属于有理数还是无理数 让你一眼就记住的现实精辟文案 戳中人心的现实文案 怎么用顺丰快递退货? 凌晨三点 一个泰国的恐怖片,请问第二个小故事里尸新娘里面那台照相机... 强力胶水粘到手上怎么去除 强力胶水粘在手上怎样去掉 模糊性模糊集合论扩展了经典集合的概念 模糊集合模糊集合的表示 模糊综合评判过程 属鼠今日运势每日运程神巴巴天蝎,属鼠今日运势每日运程 属牛本周运势每日运程,属鼠的本周运势 油麦菜不焯水有毒吗 剑灵什么时候可以玩? 韶关凯旋城值得买吗? 电容储能点焊机 后打毽子离头顶的高度 过氧化氢浓度异常什么意思 过氧化氢弱阳性什么意思 什么是过氧化氢阳性 怎么煮粽子好吃,要煮多长时间 怎么煮粽子熟得快 粽子怎么煮,要煮多久才好? k158第五车厢座次表