int strlength(char* str)
{
if(*str == '\0')
{
return 0;
}
return 1 + strlength(str + 1) ;///////////请问此处函数递归中的参数是什么意思??
}
请问各位C语言这行递归代码中参数代表什么意思
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
树下等苹果 2021-12-30 17:07关注str+1表示把指向该字符串的指针向后移动一位,比如当str指向字符“hello”时,str+1指向“ello”,最终指向字符串的结束字符'\0'。这是满足*str == '\0'。
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用