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);
}