Originariamente inviato da icklazza

posso richimare una funzione dentro ad un altra?
lo si fa praticamente (quasi) sempre:

in main()
{
printf();
scanf();
strcat();
exit();
return();
etc...
}
------------------------------------------

probabilmente richiami una funzione il cui prototipo viene
dichiarato successivamente...

codice:
#include <stdio.h>

void func1()
{
    printf("func1\n");
    func2(); /* errore: func2 non è ancora stata dichiarata */ 
}

void func2()
{
    printf("func2\n");
}

int main()
{
    func1();
    while(getchar()!='\n') ;
    return 0;
}
codice:
#include <stdio.h>

void func2()
{
    printf("func2\n");
}

void func1()
{
    printf("func1\n");
    func2(); /* così invece è corretto in quanto func2 è stata dichiarata prima di essere chiamata */ 
}

int main()
{
    func1();
    while(getchar()!='\n') ;
    return 0;
}