È consentito utilizzare la stessa struttura dei nomi con definizioni diverse in 2 file c diversi nello stesso progetto. Per es.Stessa struttura del nome con diversa definizione in C
file1.c
typedef struct
{
unsigned int unVar;
} abc;
file2.c
typedef struct
{
int var;
} abc;
abc viene utilizzato in entrambi i file. Quando compilo questi file come parte dello stesso progetto non ci sono errori, ma voglio capire se questo è l'uso corretto.
No, non c'è alcun errore di ridefinizione. –
Ecco una domanda simile http://stackoverflow.com/questions/3995940/casting-one-c-structure-into-another. – niyasc
@anuj se si trovano in diverse unità di compilazione e se non si scambiano questi dati tra loro (puntatori di lancio), allora è sicuro. Se è una buona pratica ... beh, questa è un'altra storia. –