怎么回事啊,在VC++6.0里面报错

在VC++6.0里面报错,但是dev++里面正常运行。结合指针、自定义函数来实现两数的互换。怎么回事啊?

img

img

vc++6.0 编译器的版本问题,不支持随机定义变量,它要求代码里需要的变量定义都必须在函数开始处。

试试在头一行加一句

#include "stdafx.h"

程序本身没有问题,是编译器规则导致的!在vc++6.0里应该是不支持将指针作为函数输入,输入的必须是具体的参数、数组等!
把main函数里的两个指针定义注释掉,将swap(p1,p2)修改为swap(&a,&b)应该就都能编译运行了!
希望对你有帮助哈!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^