小编Spo*_*ler的帖子

什么是递归?

我试图了解究竟什么是递归,并且无法找到以下答案.

我目前对递归的理解是它是一个方法自己调用的.

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)

如果该方法调用一个然后调用它的方法,这仍然是递归吗?

c# recursion

2
推荐指数
1
解决办法
152
查看次数

为什么 fgets() 在缓冲区中的最后一个字符之后存储一个 \0?

我一直在阅读 Linux 程序员手册,查找各种函数并试图更深入地了解它们是什么/它们是如何工作的。

看着fgets()我读到“A '\0' is stored after the last character in the buffer 。

我已经阅读了\0 代表什么?并且对\0象征什么有一个非常扎实的理解(一个空字符对吗?)。但是我很难理解的是它与 的相关性fgets(),我真的不明白为什么它“需要”以空字符结尾。

c

0
推荐指数
1
解决办法
1242
查看次数

标签 统计

c ×1

c# ×1

recursion ×1