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

C语言问题求解#include#includevoidsf(char*s1,char*s2){if(*s1=*s2)sf(s1+1,s2+1);}voidmain(){chara[20]="ABC",b[20]="xyz";sf(a+strlen(a),b);puts(a);}答案是ABCxyz请问sf函数中的判断if(*s1=*s2)是什么意思,请详细

题目详情
C语言问题求解#include #include void sf(char *s1,char *s2) { if(*s1=*s2) sf(s1+1,s2+1); } void main( ) { char a[20]= "ABC",b[20]="xyz"; sf(a+strlen(a),b); puts(a); } 答案是ABCxyz请问sf函数中的判断if(*s1=*s2)是什么意思,请详细说明
▼优质解答
答案和解析
详细说明: 我在我的电脑里运行一下,是ABCxyz这个结果,程序没有错误。我开先还是迷茫,认真分析一下,原来很简单的。我们就说if(*s1=*s2);这句吧,它就是先把指针s2所指的变量*s2的值附给变量*s1,然后再判断真假...
看了C语言问题求解#include...的网友还看了以下: