早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言指针交换值问题#includeintfun(int*a,int*b){int*t;*t=*a;*a=*b;*b=*t;printf("%d\t%d\t",*a,*b);}main(){intc=1,d=2,*a=c,*b=d;fun(a,b);printf("%d\t%d\t",*a,*b);}

题目详情
C语言指针交换值问题#include int fun(int *a,int *b) {int *t; *t=*a; *a=*b; *b=*t; printf("%d\t%d\t",*a,*b); } main() { int c=1,d=2,*a=c,*b=d; fun(a,b); printf("%d\t%d\t",*a,*b); }
▼优质解答
答案和解析
#include //帮你改了几个地方 int fun(int *a,int *b) { int *t; t=a;//注意*t表示指针所指向的值,t表示地址 a=b; b=t; printf("%d\t%d\t",*a,*b); return 0; } void main() { int c=1,d=2,*a=&c,*b=&d;//你这里的赋值要给指针地址,加上个& fun(a,b); printf("%d\t%d\t",*a,*b); }