Külső függvényből visszatérés a int main()-ba
2013-12-15T15:02:21+01:00
2013-12-15T15:57:16+01:00
2022-07-19T07:25:22+02:00
renaldooo
void azon(int*); int main(){ . . . } void azon(int *t){ int f,c,e,quit=0; for(f=0;f<MAX;f++) printf("%d \n",f); printf("Ha torolni szeretne a kepernyot, nyomjon 1-est, ha nem, akkor egyeb billentyut!:\n"); scanf("%d",&c); if(c==1){ system ("CLS");} printf("Nyomjon egy '0' billentyut a main-be valo visszatereshez: "); scanf("%d",&e); if(e==0)


A külső függvényembe szeretnék beágyazni egy olyan lehetőséget, hogy a 0 gomb megnyomása után térjen vissza a az int main(){}-ba.
Mutasd a teljes hozzászólást!
Két helyen hívod meg:

// itt nem lép ki. case 1: printf("Azonosito\n\n"); azon(tomb); break; ... // majd a switch után még egyszer, itt kilép: do { ch = azon(&barmi); } while( ch != 0 ); return 1; case 1: alá rakjad be csak
Mutasd a teljes hozzászólást!

  • int azon(int *t); int main( void ) { int ch; int barmi; do { ch = azon(&barmi); } while( ch != 0 ); return 1; } //------------------ void azon(int *t){ int f,c,e,quit=0; for(f=0;f<MAX;f++) printf("%d \n",f); printf("Ha torolni szeretne a kepernyot, nyomjon 1-est, ha nem, akkor egyeb billentyut!:\n"); scanf("%d",&c); if(c==1){ system ("CLS");} printf("Nyomjon egy '0' billentyut a main-be valo visszatereshez: "); scanf("%d",&e); if(e==0) return 0; else return 1; }
    Mutasd a teljes hozzászólást!
  • In function 'int main()':
    [Error] void value not ignored as it ought to be
    In function 'void azon(int*)':
    [Error] return-statement with a value, in function returning 'void' [-fpermissive]
    [Error] return-statement with a value, in function returning 'void' [-fpermissive]


    Ezek a hibajelzések jöttek ki sajnos. Valamiért a #include<stdio.h>-t is hibának észleli
    Mutasd a teljes hozzászólást!
  • Gyorsan írtam
    int azon(int *t)
    Mutasd a teljes hozzászólást!
  • Na most már működik, viszont az lenne a gondom vele, hogy nem a program elejére tér vissza, hanem a külső program elejére. A könnyebb átláthatóság érdekében küldöm privátba a programsort.
    Előre is nagyon köszi!
    Mutasd a teljes hozzászólást!
  • Két helyen hívod meg:

    // itt nem lép ki. case 1: printf("Azonosito\n\n"); azon(tomb); break; ... // majd a switch után még egyszer, itt kilép: do { ch = azon(&barmi); } while( ch != 0 ); return 1; case 1: alá rakjad be csak
    Mutasd a teljes hozzászólást!
abcd