Darf die gleiche Namensstruktur mit unterschiedlichen Definitionen in 2 verschiedenen c-Dateien im selben Projekt verwendet werden. Für z.Gleichnamige Struktur mit unterschiedlicher Definition in C
file1.c
typedef struct
{
unsigned int unVar;
} abc;
file2.c
typedef struct
{
int var;
} abc;
abc wird in den beiden Dateien verwendet. Wenn ich diese Dateien als Teil des gleichen Projekts kompiliere, gibt es keine Fehler, aber ich möchte verstehen, ob dies richtig ist.
Nein, es gibt keine Neudefinition Fehler. –
Hier ist eine ähnliche Frage http://stackoverflow.com/questions/3995940/casting-one-c-structure-intoandere. – niyasc
@anuj Wenn sie sich in verschiedenen Kompilierungseinheiten befinden und wenn Sie diese Daten nicht zwischen ihnen austauschen (Casting Pointer), dann ist es sicher. Wenn es eine gute Übung ist ... nun, das ist eine andere Geschichte. –