c语言指针问题定义初始化

img


第7行为什么用*max=*min=a【0】 就可以 用max=min=a 就不行那呢?

如果你只是要定义两个变量,最终输出,那你想怎么搞都行
问题是这里max和min是从形参传进来的,你就只应该去改它的值,不要乱改指针指向
你把指针从新指向a了,跟原来传进来的地址就没关系了呀,那原地址的值也不变呀
-=-=-=-=-
举个浅显的例子吧
如果是你在家自己整理物品,发现两个箱子里的东西装错了,那你把东西交换过来也可以,或者懒得交换东西而把箱子上的标签交换一下也行,反正最终能根据标签找到物品就行
现在不是你自己家的箱子和标签,是别人交给你一个箱子和标签,让你把东西放进去,你把标签换了有用吗

不行 7行的意思是让指针里面的内容相等 不是让指针相等 完全不同的概念