1个回答
展开全部
考察的知识点有:
C语言字符串末尾有个隐藏的‘\0’
++比*优先级高
两个指针相减表示中间有多少个指针类型数据
char *y = x;----->即 y ={'h','e','l','l','o','\0'};
while(*y++);---->当y指向‘\0’时,while条件为假不运行,程序往后执行,需要注意的是y是后递增,即当执行完while语句之后,y指向了'\0'的后一个地址。
return(y-x-1);---->y-x表示y与x直接有多少个字符,由前面分析可知y指向末尾后一个地址,所以两者相减表示整个数组长度,所以y-x = 6;
即:y-x-1 = 5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询