->
- это , а не , специфичное для Objective-C. Это оператор C.
Теперь это очищено, это оператор доступа к элементу, эквивалентный разыменованию указателя, а затем использование оператора точки в результате.
Скажем, у вас было struct
, как это:
typedef struct Person {
char *name;
} Person;
Person *jacob = malloc(1*sizeof(Person));
Итак, это утверждение:
jacob->name = "Jacob";
Эквивалентно этому утверждению:
(*jacob).name = "Jacob";
Конечно, не забудьте free
:
free(jacob);