-         

Ergebnis 1 bis 3 von 3

Thema: Frage zum C- Tutorial von Christian Schifferle

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    27.11.2004
    Ort
    Heilbronn
    Alter
    33
    Beiträge
    85

    Frage zum C- Tutorial von Christian Schifferle

    Anzeige

    Hallo,

    habe folgendes Problem:

    Code:
    int            sommer, winter, fruehling, herbst;
    
     
    
    main (int argc, char *argv[])
    
    {
    
                while (argc > 1) {
                            argc--;
                            if (argv[argc][0] == '/') {                        /* Schalter erkannt */
                                        switch (argv[argc][1]) {
                                                    case 'S': sommer = 1; break;
                                                    case 'W': winter = 1; break;
                                                    case 'F': fruehling = 1; break;
                                                    case 'H': herbst= 1; break;
                                        }
                            }
                }
    
                ...
    
                ...
    
    }
    In dem Kapitel werden die Schalter zu Programmstart behandelt.

    1. Zeile: Solange argc großer als 1 ist befindet sich ein Ausdruck hinter dem Programmnamen.
    2. Z: Von argc wird 1 subtrahiert.
    3. Z: und dann das: if (argv[argc][0] == '/'
    was soll das bedeuten?



    danke
    almic.

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    05.04.2005
    Beiträge
    66
    Schau dir doch mal die Deklaration von argv an. Das ist ein Array von C-Strings.

    Mit argv[argc] machst du also einen einfachen Array-Zugriff auf das Element mit dem Index argc. Dieses Element ist ein char*. Das [0] dahinter liefert also das erste Zeichen dieses Strings, [1] entsprechend das zweite.

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    27.11.2004
    Ort
    Heilbronn
    Alter
    33
    Beiträge
    85
    jetzt verstehe ich...


    danke

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •