struct-Programm



  • Hallo Informatik-Experten!!! 😉

    ich bin gerade dabei ein Programm zu schreiben und bekomme beim compilieren immer folgenden Error:
    Error: Nicht auflösbares externes '_initKunde' ohne Prototyp in Funktion main
    Error: Linken kann nicht ausgeführt werden.

    Hier das Programm:

    [cpp]
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    struct kunden
    {
      char name[30];
      char vorname[30];
      int alter;
    };
    
    initKunde(struct kunden *k)
    
    {
      strcpy (k->name, "<unbekannt1>");
      strcpy (k->vorname, "<unbekannt2>");
      k->alter= 0;
    
    }
    int main ()
    {
    
      int i;
      int *a;
      struct kunden k1; //ohne pointer
      struct kunden *einKunde;
    
      einKunde = malloc(100 * sizeof(struct kunden));
    
      initKunde(&k1);
      for (i=0; i<100; i++)
      {
    
        initkunde(&(einKunde[i]));
      }
    
      printf("Name des Kunden: %s\n", k1.name);
    
      return 0;
    }
    

    Ich wäre euch für euern Rat seeeehr sehr dankbar (bin gerade völlig verweifelt!!! 😮 )

    Gruß, Katja!



  • Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Also wenn du copy und past gemacht hast:
    ersetze:
    initkunde(&(einKunde[i]));
    durch:
    initKunde(&(einKunde[i]));
    😉
    ansonsten sieht es gut aus
    gruß Redhead



  • KatjaSternbauch2 schrieb:

    Error: Nicht auflösbares externes '_initKunde' ohne Prototyp in Funktion main
    Error: Linken kann nicht ausgeführt werden.

    In der Fehlermeldung steht ja initKunde und nicht initkunde. Entweder hast du dich vertippt oder mit deiner Funktion ist was nicht in Ordnung. Vielleicht mal nen Rückgabewert davor schreiben 😉



  • Ich kann mich meinen Vorgängern nur anschließen. Vielleicht um das ganze noch abzurunden. Dein Fehler ist in der Zeile 35. Dort wurde das "k" von initKunde klein geschrieben und es muss groß geschrieben werden.



  • Wenn dein Compiler unbedingt einen Prototypen haben will, dann schreibe doch explizit einen hin.


Anmelden zum Antworten