C-Programmierung: Wie die Rückkehr zur Haupt-und eine andere Funktion aufrufen?

#include <stdio.h>
#include <stdlib.h>

int get_num(int num);
void read_num(int num);

int main()
{
  int num;
  do
  {
    get_num(num);
    if(num == 1)
      read_num(num);

   }while(num != 0);
 }

 int get_num(int num)
 {
   printf("Please enter an integer from 0 and 2\n");
   scanf("%d", &num);
   if (num == 1)
     return num;
 }

 void read_num(int num);
 {
   printf("Hello.\n");
 }

Wenn der Benutzer 1, der read_num-Funktion nie aufgerufen wird? Ich verstehe nicht, warum? Ich dachte, return num; liefert was num zurück zum main. Und wenn num == 0, wird das Programm beendet, und wenn num == 1, dann ist die read_num Funktion aufgerufen werden soll.

Ja, es kehrt zurück zu main, aber man kann nie verwenden Sie die return-Wert. Ihre scanf Aufruf wird nur ausgeführt, ändern Sie das argument-version von num nicht die, die main hat.
Ich sehe. Also, wie kann ich rufen Sie die Funktion read_num, wenn der Benutzer 1? Wie gebe ich den integer "1" zurück zur Hauptseite?
num =get_num(num), oder verwenden Sie einen Zeiger auf num. erfahren Sie, wie pass Wert per Referenz oder per Wert

InformationsquelleAutor James | 2013-02-12

Schreibe einen Kommentar