понимание структур, указателей и определений типов

Я хотел бы понять, создавая указатель на структуру, нужно ли объявлять объявление структуры 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

См. также:  Понимание терминологии C, взгляд для пустышек
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. yukapuka

    При использовании typedef struct _something это означает, что каждый раз, когда вы пишете _something, это как будто вы пишете struct _something. Команда typedef просто говорит заменить написанное. Другими словами, вы избегаете писать struct _something.

    Надеюсь, это поможет

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: