我试图了解究竟什么是递归,并且无法找到以下答案.
我目前对递归的理解是它是一个方法自己调用的.
IE
Menu()
{
if(i<2)
{Console.WriteLine();}
else
{Menu();}
}
Run Code Online (Sandbox Code Playgroud)
以上是一个调用自身的方法递归的例子.
我不确定的是这样的场景:
Menu()
{
if(i<2)
{Console.WriteLine();}
else
{Console.WriteLine("Something Went Wrong!"); MenuError();}
}
MenuError()
{
Console.WriteLine("Something went wrong!");
Menu();
}
Run Code Online (Sandbox Code Playgroud)
如果该方法调用一个然后调用它的方法,这仍然是递归吗?
我一直在阅读 Linux 程序员手册,查找各种函数并试图更深入地了解它们是什么/它们是如何工作的。
看着fgets()我读到“A '\0' is stored after the last character in the buffer 。
我已经阅读了\0 代表什么?并且对\0象征什么有一个非常扎实的理解(一个空字符对吗?)。但是我很难理解的是它与 的相关性fgets(),我真的不明白为什么它“需要”以空字符结尾。