Звучит очень запутанно, но это простая концепция. Скажем, у вас есть структура "foo", если ее члены являются указателем на другую структуру foo (например, связанный список)
Кажется, это работает.
struct foo {
struct foo* ptr;
};
Но что, если я хочу, чтобы foo был типом?
Как бы мне сделать следующее?
typedef struct foo {
foo* ptr;
} foo;
Объявление ptr не выполняется, поскольку foo еще не является квалификатором.
typedef struct foo { struct foo *ptr; } foo;
- вы можете иметь какstruct _
, так иtypedef
имя для одной и той же структуры. - person sapi   schedule 04.08.2014C
программист? Добавление точки с запятой должно быть рефлексом. - person Fiddling Bits   schedule 04.08.2014Like how would I do the following?
В определении просто напишитеstruct foo* ptr;
вместоfoo* ptr;
. - person 101010   schedule 04.08.2014