我用scanf给abc分别赋值321,但是f10的窗口里面只显示了pa=3,pb=2而pc消失了,只剩下一个指针变量pc,然后在执行if语句时就只执行了第一次,后面两个直接就跳过了,但是在最后打印时pc又出现了,输出结果为231……
麻烦看一下我哪里写的有问题
你监视框里要写*pc啊,否则监视的不是pc的值而是地址,可不一大串吗
if后面不要加else
你要判断3次,不管前面的if返回是true是false,都要判断够3次
你这样判断,永远只会走其中一个分支,3个数只执行一次交换那可能正确吗
20、22行的else都要去掉,这三个if都要执行才行的
变量值查看中,前面是 * pa, * pb,但pc没有加*号啊,当然看不到值1了