Recursion 我发现很难理解递归

Recursion 我发现很难理解递归,recursion,Recursion,我发现很难理解递归。有人能告诉我写coutWell有什么不对吗?print3的返回类型为void这一事实应该是一个线索。print3的返回类型为void这一事实应该是一个线索。 void print3(char a[],int i) { if(a[i] == '\0') { return; } else { cout<<print3(a,i+1);

我发现很难理解递归。有人能告诉我写
coutWell有什么不对吗?
print3
的返回类型为
void
这一事实应该是一个线索。
print3
的返回类型为
void
这一事实应该是一个线索。
    void print3(char a[],int i)
    {     
      if(a[i] == '\0')
      {
         return;
      }     
      else
      {
        cout<<print3(a,i+1);
      } 
    }