Es geht um Informatik! struct{.....}

  • 1 Antworten
  1. Dietel Tobias Beantwortet am 5/31/2014.
    Dietel Tobias

    Das hast nichts mit der struct zu tun. char name[50] ist schon ein Zeiger auf ein Array von 50 Zeichen, wenn du da nochmal mit & die Adresse von nimmst, hast du Zeiger auf Zeiger von Array, das wird nichts.
    Durch die [0] derefenzierst du das wieder, so das das das Gleiche ist, wie scanf("%s" , person[i].Vorname), was die schönere Variante ist.

    char name[50]; // Name Zeiger auf Array mit 50 chars
    scanf("%s", name) // -> geht
    scanf("%s", &name); // geht nicht, weil Zeiger auf Zeiger auf chars
    scanf("%s", &name[0]); // geht, weil name[0] ist ein Zeichen, das & macht wieder nen Zeiger draus. Ist halt unnötig.

    Das & davor brauchst du nur bei Variablen, die selbst keine Zeiger sind, also die einfachen Datentypen wie int, double, etc.

    (Quelle - cosmiq.de)
    Vote up 0 Vote down

Verwandte Fragen

Stellen Sie Ihre Frage

Ihre Punkte: Anmelden um es zu sehen

Wie kann ich Punkte verdienen?

  • Eine Frage beantworten: +3
  • Ihre Antwort wurde hochgewählt: +3/ Stimme
  • Mehr erfahren >>

Anmelden

Letzte Aktivitäten