Talk:Typedef
Appearance
Can anyone tell me what typedef uint32 A; would do ?
It would create a new type named 'A' that would essentially just be an alias for uint32. You could then create variables like this: 'A newvariables = 3;' Jaddle 17:06, 14 May 2007 (UTC)
It would be nice to have an explanation of the syntax of recursive typedefs
For example, in C:
int main() {
typedef struct { int key; struct mytype* next; } MyType;
MyType a; MyType b;
MyType* aptr; MyType* bptr;
aptr = &a; bptr = &b;
aptr->key = 3; aptr->next = bptr;
}
The word "struct" is required before the phrase "mytype* next;" The GNU C compiler (3.4.6) warns that "aptr->next = bptr;" is an assignment of incompatible pointer types.