c: wo ist der fehler?

hallo,
ich versuche mich gerade an einer verketteten liste.
allerdings komme ich über das anfangsstadium nicht raus, weil eigendein formalismus scheinbar nicht stimmt... aber ich komme nicht drauf was...
könnt ihr mal schauen?
danke, Peter.

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

typedef struct item
{
  int nummer;
  int inhalt;
  struct item *next;
};

item* suchen (int i)
{
  item *sucher;
  sucher = Kopf;
  int zaehler = 0;
  
  while (zaehler != i)
  {
    sucher = sucher->next;
    zaehler++;
  }
  return sucher;
}

int main(int argc, char *argv[])
{
  struct item *Kopf;
  struct item *Ende;
  
  Kopf->next = Ende;
  
  
  
  system("PAUSE");	
  return 0;
}
 
Es wäre auch sinnvoll zu sagen, was du genau machen willst und was nicht geht(Compilermeldungen). Was auffällt, ist das die Variable Kopf der suchen-Funktion gar nicht bekannt ist(Z. 14). Du könntest sie z.B. noch mit als Parameter übergeben lassen.
 
Original von PeterX1
Code:
item* suchen (int i)
{
  item *sucher;
  sucher = Kopf;
  int zaehler = 0;
  
  while (zaehler != i)
  {
    sucher = sucher->next;
    zaehler++;
  }
  return sucher;
}

auf die Fehlermeldung schauen hilft... Du benutzt Kopf ohne Definition, mach es entweder Global (häßlich) oder übergib es mit an die Funktion

//Edit:

Argh da war Lesco schneller
 
Zurück
Oben