I used the debugger to examine this code but not understanding a couple areas.
int main(void)
{
int height = get_int("Height: ");
draw(height);
}
void draw(int n)
{
if (n <= 0)
{
return;
}
draw(n - 1);
for (int i = 0; i < n; i++)
{
printf("#");
}
printf("\n");
}
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person’s post makes sense in another community cross post into it.
Hope you enjoy the instance!
Follow the wormhole through a path of communities !webdev@programming.dev
Recursion is often unintuitive for beginners, to understand this code we should simply it a bit
Inputting 3 should now give us a output like
Try to understand that case first and than muddle it up with the loop.
If you examine it in a debugger look at the Stack trace. If you use gdb its
bt
in a visual debugger it’s probably the list of function names next to the variables