Я хотел бы понять, создавая указатель на структуру, нужно ли объявлять объявление структуры typedef такого рода:
Я имею в виду
typedef struct _something{
int okay;
}blah;
typedef struct _something *finger;
почему он объявлен таким образом, почему бы просто не объявить указатель таким образом
blah *arm;
Итак, если кто-нибудь может помочь мне понять это, и что используется, в каком случае и почему и его преимущества?
@ ММ. Первый typedef уже позаботился об этом. Второй typedef просто скрывает указатель. Вопрос вроде бы во втором. — person yukapuka schedule 24.05.2014
Вы можете использовать blah *arm;
. Где ссылка, в которой говорится, что только первое использование является правильным? — person yukapuka schedule 24.05.2014
При использовании
typedef struct _something
это означает, что каждый раз, когда вы пишете_something
, это как будто вы пишетеstruct _something
. Команда typedef просто говорит заменить написанное. Другими словами, вы избегаете писатьstruct _something
.Надеюсь, это поможет