Синтаксис для определения структуры является
structidentifieropt{struct-declaration-list}
Дополнительный идентификатор представляет собой структура тега; это имя, с помощью которого можно ссылаться на тип структуры. Например:
struct foo { int x; int y; double z; };
foo
является тег для этого типа структуры; Затем я могу использовать struct foo
где мне нужно имя типа:
struct foo bar;
struct foo *fptr;
я могу совмещать определение структуры и описание объекта в одном:
struct foo { int x; int y; double z; } bar, *fptr;
Если я хочу, чтобы создать имя ЬурейеГо для указателя struct foo
, я делаю это следующим образом:
typedef struct foo { int x; int y; double z} *FooP;
FooP
теперь синоним struct foo *
:
FooP myptr;
эквивалентно
struct foo { int x; int y; double z; } *myptr;
Как вы думаете, что означает второй фрагмент кода? – elyashiv
Я не знаю, у нас есть файл заголовка, который мы должны реализовать , и есть структура, которую мы должны реализовать, и именно эта структура ** typedef struct Object * ObjectP ** – KaramJaber