在VC++6.0里面报错,但是dev++里面正常运行。结合指针、自定义函数来实现两数的互换。怎么回事啊?
vc++6.0 编译器的版本问题,不支持随机定义变量,它要求代码里需要的变量定义都必须在函数开始处。
试试在头一行加一句
#include "stdafx.h"
程序本身没有问题,是编译器规则导致的!在vc++6.0里应该是不支持将指针作为函数输入,输入的必须是具体的参数、数组等!
把main函数里的两个指针定义注释掉,将swap(p1,p2)修改为swap(&a,&b)应该就都能编译运行了!
希望对你有帮助哈!