C语言中,while (*s1++ == *s2++)的意思是什么?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 21:03:42
C语言中,while (*s1++ == *s2++)的意思是什么?
s1和s2是两个指针,后面的++代表每次循环s1和s2都+1,前面的*代表指针指向的值.
例如s1是整数数组{1,3,5,7}的指针,s2是数组{2,4,6,8}的指针
第一次循环是while(1 == 2)
第二次是while(3 == 4)(当然这个例子不会到第二次循环,第一次循环条件就没通过)
依次类推.
再问: char *s1="abcd",*s2="abbb"; while (*s1++ == *s2++); printf("%d#",*s1 - *s2); 求最后的值呃 。。
再答: 第一次while(a==a) 第二次while(b==b) 第三次while(c==b)不通过,此时s1已经指向d,s2指向b,所以最后*s1-*s2 = d-b=2
再问: 可以把整个程序过程讲一下吗? 谢啦!
例如s1是整数数组{1,3,5,7}的指针,s2是数组{2,4,6,8}的指针
第一次循环是while(1 == 2)
第二次是while(3 == 4)(当然这个例子不会到第二次循环,第一次循环条件就没通过)
依次类推.
再问: char *s1="abcd",*s2="abbb"; while (*s1++ == *s2++); printf("%d#",*s1 - *s2); 求最后的值呃 。。
再答: 第一次while(a==a) 第二次while(b==b) 第三次while(c==b)不通过,此时s1已经指向d,s2指向b,所以最后*s1-*s2 = d-b=2
再问: 可以把整个程序过程讲一下吗? 谢啦!
c语言语句分析 while(s1[i]&&s2[i]&&s1[i]==s2[i])
while语句的意思请问while((*s1++==*s2++)&&*s1)是什么意思啊?
下面函数的功能是 a(s1,s2) char s1[],s2[];{while(*s2++=*s1++)}
c++中while(*s1&&*s2&&*s2++==*s1++);是什么意思呀
while(*s1&&*s2&&*s2++==*s1++);怎样理解
while循环条件是while(s1 = strstr(s1,s2)) {s1+=strlen(s2)},
新手C语言的问题 while(s1
已知函数定义如下:ab(char *s1,char*s2) {while(*s2++=*s1++);}函数ab的功能是什
(s3-s2)/s2-(s2-s1)/s1=?
C语言,比较两个字符串S1和S2的大小
C语言,编写一个函数squeeze(s1,s2),能从字符串s1中删去所有与字符串s2中相同的字符.
c语言的问题编一个程序,将两个字符串s1,s2比较,如果s1>s2,输出一个正数;s1