void fun (char *a,char *b) {a=b} void main() {char c1='A',c2='a',*p1,*p2; p1=&ca;p2=&c2;fun(p1p,p2)printf("%c%c",*p1,*p2);请问这里的fun有什么用?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/04/29 18:31:39
voidfun(char*a,char*b){a=b}voidmain(){charc1=''A'',c2=''a'',*p1,*p2;p1=&ca;p2=&c2;fun(p1p,p2)printf("%c%

void fun (char *a,char *b) {a=b} void main() {char c1='A',c2='a',*p1,*p2; p1=&ca;p2=&c2;fun(p1p,p2)printf("%c%c",*p1,*p2);请问这里的fun有什么用?
void fun (char *a,char *b) {a=b} void main() {char c1='A',c2='a',*p1,*p2; p1=&ca;p2=&c2;fun(p1p,p2)
printf("%c%c",*p1,*p2);
请问这里的fun有什么用?

void fun (char *a,char *b) {a=b} void main() {char c1='A',c2='a',*p1,*p2; p1=&ca;p2=&c2;fun(p1p,p2)printf("%c%c",*p1,*p2);请问这里的fun有什么用?
//1 程序有3个错误,改正如下:
#include
void fun (char *a,char *b) //C的参数传递为值传递,改变a的值不会反馈到实参.
{
\x05a=b; //少分号!
}
void main()
{
\x05char c1='A',c2='a',*p1,*p2;
\x05p1=&c1; //ca改c1
\x05p2=&c2;
\x05fun(p1,p2); //p1p改p1 //这个函数不会改变p1的值.
\x05printf("%c%c",*p1,*p2);
}
2 程序运行结果:
Aa