main(){ char *s,*s1="Here";s=s1;while(*s1)s1++;printf("%d\n",s1-s);输出结果是—不知道怎么做,求指点
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 02:50:58
![main(){ char *s,*s1=](/uploads/image/z/5481633-57-3.jpg?t=main%28%29%7B+char+%2As%2C%2As1%3D%22Here%22%3Bs%3Ds1%3Bwhile%28%2As1%29s1%2B%2B%3Bprintf%28%22%25d%5Cn%22%2Cs1-s%29%3B%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AF%E2%80%94%E4%B8%8D%E7%9F%A5%E9%81%93%E6%80%8E%E4%B9%88%E5%81%9A%2C%E6%B1%82%E6%8C%87%E7%82%B9)
main(){ char *s,*s1="Here";s=s1;while(*s1)s1++;printf("%d\n",s1-s);输出结果是—不知道怎么做,求指点
main(){ char *s,*s1="Here";s=s1;while(*s1)s1++;printf("%d\n",s1-s);输出结果是—不知道怎么做,求指点
main(){ char *s,*s1="Here";s=s1;while(*s1)s1++;printf("%d\n",s1-s);输出结果是—不知道怎么做,求指点
程序结果是输出s或(和)s1指向的串(Here)长度:4.
char *s,*s1="Here"; //分配两个指针,一个野,一个指向常量串here,很容易看出来,长度为4个字符.
s=s1; //s与s1指向同一个位置
while(*s1)s1++; //当串不到结尾时,指针++ , 串结尾符是\0 ,即数值0
printf("%d\n",s1-s); //s还指向原位置,两个指针相减,其差就是串长度.