mc_gulasch
Erfahrenes Mitglied
Hi 4um 
Ich hab leider noch keinerlei Erfahrung mit structs in C, allerdings bin ich gerade auf eine vorgefertigte angewiesen, die ich zwar Fehlerfrei initialisieren kann, aber nicht darauf zugreifen kann
Die (verkürzte) Struktur in hash.c
hash.h
(um an dieser Stelle mein völliges Unwissen von C preiszugeben: was soll der "_" nach hash?)
Und dann schließlich in der main.c
Wenn ich jetzt diesen print-Befehl ausführe, dann krieg ich zwar zum einen in meiner Entwicklungsumgebung ab "pHash->" die Möglichkeiten der Struktur angezeigt, allerdings beim Ausführen dann die Meldung:
Ich hab jetzt leider keine Ahnung, was das heisst oder woran es liegt. Hilfe?
Danke sagt das Gulasch

Ich hab leider noch keinerlei Erfahrung mit structs in C, allerdings bin ich gerade auf eine vorgefertigte angewiesen, die ich zwar Fehlerfrei initialisieren kann, aber nicht darauf zugreifen kann

Die (verkürzte) Struktur in hash.c
C:
#include "hash.h"
struct hash_{
int iGroesse;
int iRest;
} ;
...
hash *hashInit
(
int iSize
)
{
hash *pHash = NULL;
pHash =(hash*)calloc(sizeof(hash),1u,ALLOC_MODNAME,"hash");
if(pHash != NULL)
{
pHash->iGroesse = iSize;
}
return pHash;
}
C:
typedef struct hash_ hash;
hash *hashInit(int iSize);
Und dann schließlich in der main.c
C:
#include "hash.h"
int main (void)
{
hash *pHash;
pHash = hashInit(35);
printf("%i",pHash->iGroesse);
return 0;
}
Code:
left of 'iGroesse' specifies undefined struct/union 'hash_'
Danke sagt das Gulasch