Мой лектор представил следующий фрагмент кода с недостаточным объяснением того, что он представляет.Указатели на другие структуры внутри структуры
typedef struct _s {
int value;
struct _s *next;
} STACKITEM;
STACKITEM *stack = NULL;
Я понимаю, что указатели и структуры. Однако я не знаю, что значит иметь указатель на структуру внутри структуры. Просьба уточнить и уточнить эту концепцию.
Я не понимаю, почему структура объявлена typedef. Это кажется излишним по следующим причинам:
Типичная структура гласит следующее.
struct struct_format_name {
members;
} individual_struct_object_name;
Таким образом, мы объявили объект структурой и присвоили этому формату структуры имя _s. Так в чем смысл использования typedef? За исключением ключевого слова typedef, это тот же формат, который вы бы использовали для объявления любой структуры.
- Мне хотелось бы пояснить разницу между указателем на структуру, указывающую на структурированный формат, как это сделано выше, и указатель на структуру, указывающую на определенную структуру.
Я подозреваю, что указатель на структуру, указывающую на структурированный формат, как это сделано выше, может указывать на ЛЮБАЯ структуру этого формата? Однако указатель на структуру, указывающую на конкретную структуру, может указывать только на определенную структуру, а не на другие структуры того же формата?
Один вопрос на вопрос, пожалуйста. – xaxxon
Да, typedef бесполезен (в большинстве случаев) и запутанным (как в вашем случае). Мой совет: если вам это не нужно: не используйте его. – wildplasser
@wildplasser Ответ от xaxxon говорит наоборот? –