作业帮 > 综合 > 作业

temp=p1; p1=p2; p2=temp; 你想做地址交换,为什么语法上不行

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 09:18:03
temp=p1; p1=p2; p2=temp; 你想做地址交换,为什么语法上不行
VC++ 6.0 编译器能检查出 你的p1,p2 是 int *p1, *p2, 而 temp 是 int temp. 认为类型不同,不能直接赋值.
当然,理论上我们知道 地址值是 unsigned long int, 可以 赋给 int.
于是,我们写“强制转化”就可以通过编译了:
temp = (int) p1;