有关系统结构图扇入问题
答案错了。从图片来看,功能n1有三个接口接入上级模块,扇入数应该是3
(这里答案是2有可能是图片给错?)
#include <stdio.h>
int my_strlen(char* str)
{
int count = 0;
while (*str != '\0')
{
count++;
str++;
}
return count;
}
void reverse(char* str)
{
int len = my_strlen(str);
char tmp = *str;//1
*str = *(str + len - 1);//2
*(str + len - 1) = '\0';//3
if (my_strlen(str + 1) >= 2)
reverse(str + 1);//4
*(str + len - 1) = tmp;//5
}
int main()
{
char arr[] = "abcdef";//[a b c d e f \0]
reverse(arr);
printf("%s\n", arr);
return 0;
}
重难点:第一:这里我们便可以自定义一个和strlen功能类似的函数即可
第二:是本文最难的地方,我放一张图片,大家看看整体思路,一共五步,对应着五步代码