c语言,此题求运行结果,我的提示错误,会在那里出错?这本是老师给的原题...

发布网友 发布时间:2024-10-23 16:54

我来回答

3个回答

热心网友 时间:2小时前

#include<stdio.h>
 
void swap(int *pt1,int *pt2){
int *p;
p=pt1;
pt1=pt2;
pt2=p;
printf("*pt1=%d,*pt2=%d\n",*pt1,*pt2);

}
void main(){  //这里是main
int a=3,b=5,*p1,*p2;
p1=&a;
p2=&b;
printf("a=%d,b=%d\n",a,b);
swap(p1,p2);
printf("*p1=%d,*p2=%d\n",*p1,*p2);

}

热心网友 时间:2小时前

大神,您的main写错了,我把main改对了运行下就对了,认真点啊

应该是main()

热心网友 时间:2小时前

交换写错了吧。。你这样做是在函数里面交换了指针。你传进的指针是一个副本,在里面改变了,但是在main中没有改变。但是你在里面对指针的值操作时可以改变数据的。是不是有点乱~~

void swap(int *pt1,int *pt2){
int temp;
temp = *pt1;
*pt1 = *pt2;
*pt2 = temp;
printf("*pt1=%d,*pt2=%d\n",*pt1,*pt2);

}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com