typedef struct problem

mike4004

Erfahrenes Mitglied
Hi

ich habe ein Problem unzwar kommt bei follgenter Deklination im globalen bereich die Fehler meldung "25 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c conflicting types for 'da'"

nur weiß ich nicht warum was mache ich falsch?

C:
struct sdaten{
       int kg;
       int ez;
       int anzahl;
       char **daten;
       int flaeche;
       int money;
       };

typedef struct sdaten DATEN;
DATEN **da; 
da = (DATEN **)  malloc(3*sizeof(DATEN*));  //hier

mfg mike4004
 
Hi.

In deinem geposteten Code ist kein Fehler drin. Wenn dann solltest du aber auch die ganze Fehlermeldung zitieren.

Gruß
 
hier ist noch ein bisschen mehr code.


und hier der rest der meldungen

Code:
25 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c conflicting types for 'da' 
23 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c previous declaration of 'da' was here 
25 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c [Warning] initialization makes integer from pointer without a cast 
25 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c initializer element is not constant 
25 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c [Warning] data definition has no type or storage class 
26 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c conflicting types for 'da' 
25 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c previous definition of 'da' was here 
26 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c conflicting types for 'da' 
25 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c previous definition of 'da' was here 
26 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c invalid initializer 
26 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c [Warning] data definition has no type or storage class 
28 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c syntax error before '->' token 
29 C:\Dokumente und Einstellungen\ikswork\Desktop\test-trennen-name\main.c syntax error before '->' token

C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ZLANGE 200
int trenen(int ,char *);
int * suche__(char* );
char * copyy(int ,int ,char *);
int z_name();
char **zname;
int platz;
int anzahl_struct_daten;
struct sdaten{
       int kg;
       int ez;
       int anzahl;
       char **daten;
       int flaeche;
       int money;
       };

typedef struct sdaten DATEN;
 
DATEN **da;    ///zeile 23
 
 da = (DATEN **) malloc(1*sizeof(DATEN*)); // Zeile 25
 da[0] = (DATEN*) malloc( 1*sizeof(DATEN)); //Zeile 26
 
 da[0]->kg = 66202;  // Zeile 28
 da[0]->ez = 72;  //Zeile 29

mfg mike4004
 
Achso, du hast das direkt so hintereinander global-galaktisch in deiner Quelldatei stehen? :suspekt:

Du kannst keine Anweisungen außerhalb einer Funktion in C/C++ angeben. D.h. der Compiler muß dann natürlich annehmen, das es sich um Deklarationen handelt.

Gruß
 
Zurück