size_t指的是unsigned int类型
递归时需要注意结束条件的书写
写递归函数时需要注意如果写出的递归有大量重复计算,便不考虑递归的写法
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
size_t MyStrlen(const char *string)
{
assert(string != NULL);
if (*string == 0)
return 0;
else
return 1 + MyStrlen(string + 1); //string指针指向位置向后移1位
}
int main()
{
char arr[] = "aabbbbbcda";
printf("%d\n", MyStrlen(arr));
return 0;
}