PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C]Verkettete Liste, wo ist der Fehler?



qeldroma
07-04-2004, 12:09
Gemeckert wird, das ein Syntaxfehler in der Zeile "dummy->next=(struct *file_tag) malloc(sizeof(struct file_tag));" ist:

Folgend der Code:

struct file_tag {
char file[255];
struct id3tag tag;
struct file_tag *next;
struct file_tag *previous;
};

struct file_tag *readArray(char *dirname, struct file_tag *firstFileTag){
DIR *dir;
struct dirent *dirzeiger;
int *zahlen;
int count=0;
struct file_tag *dummy = NULL;

//Initialisierung, Fileanzahl
if( (dir=opendir(dirname)) == NULL){
fprintf(stderr,"Fehler bei opendir.....\n");
exit (0);
}
chdir(dirname);
dummy=firstFileTag;
firstFileTag->previous=NULL;
while((dirzeiger=readdir(dir)) != NULL){
if(strcasestr (dirzeiger->d_name,".mp3") != NULL){
dummy->next=(struct *file_tag) malloc(sizeof(struct file_tag));
fillElement(dummy->next,dirzeiger->d_name);
dummy=dummy->next;
printTag(dummy);
}
}

//Schluß
if(closedir(dir) == -1) printf("Fehler beim Schliessen von %s\n",dirname);
return 0;
}

Silver
07-04-2004, 17:46
ersetze

dummy->next=(struct *file_tag) malloc(sizeof(struct file_tag));

durch

dummy->next=(struct file_tag *) malloc(sizeof(struct file_tag));

mfG

PS: probieren geht vor studieren (in dem fall vor posten *g*)

qeldroma
07-04-2004, 21:14
Ups :)