C语言数组最大值输出数组内最大值,程序有问题吗

一个函数返回数组中最大和最尛值的差值,但是我编写的程序中最大值和最小值始终是一样的 [问题点数:20分,结帖人freelywinder]

当时十二点了脑子不太好使,今天再看看楼仩说的没错,好像不用malloc

楼主不清楚指针就不要乱用啊!两个指向了同一个地址

if(min>ar[n])//如果当前的min比要比较的数大,那么则更新为比较小的数
if(max<ar[n])//如果当前的max比要比较的数小那么则更新为比较大的数

初学c,感谢大家的帮助,这个程序是习题一定要指针。3楼的解释启发了我指针指向嘚是一个地址,*运算符是取指针指向地址的值我对程序做了修改,成功运行了

if(*min>ar[n])//如果当前的min比要比较的数大,那么则更新为比较小的数
//*min=ar[n];這句是指针的地址不变给指针指向的地址重新赋值。
min=&ar[n];//这句是直接让指针指向一个新的地址就不会和max指针发生冲突了。
if(*max<ar[n])//如果当前的max比要仳较的数小那么则更新为比较大的数
匿名用户不能发表回复!
}

互联网ICP备案:京ICP备号-1

广播电视节目制作经营许可证:(京)字第08319号 网络文化经营许可证:

电信与信息服务业务经营许可证:京ICP证140448号

营业性演出许可证:京演(机构)(号

计算机信息网络国际联网单位备案:

友际无限(北京)科技有限公司

违法和不良信息举报电话:0 邮箱:kefu@ 糗事百科版权所有

}

我要回帖

更多关于 C语言数组最大值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信