Typedef und structs

Guten Tag zusammen,

wo genau liegt der Unterschied zwischen struct und typedef struct?

Bsp.:

typedef struct { 
byte age;
string name;
 } Person;

Person person;
struct Person {
byte age;
string name;
};
Person person;

Im Internet stoße ich nur immer auf das Argument, dass bei der Verwendung ohne "typedef" "struct" verwendet werden muss, bei der Erstellung einer neuen Instanz -> struct Person person;
was ich bisher aber so nie nutzen musste.

LG

Google meint, dies sei die beste Antwort:

(In C++ gibts keinen Unterschied, außer bei einer Vorwärtsdeklaration.)

1 Like

Die erste Variante ist C
Die zweite ist C++

Die erste wird auch von C++ verstanden.

Die Verwendung von typedef ist (soweit mir bekannt) in C++ nicht mehr nötig.
Aus historischen Gründen bzw. Nostalgie mag es noch Vorkommen geben.
Auch in der libstdc++ findet es sich noch.

Bemerke:
Arduino ist C++ !
Ins besondere die *.ino und *.cpp Dateien sowie fast alle Libraries

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.