Не понимаю typedef struct define - C (СИ)

Узнай цену своей работы

Формулировка задачи:

1) В чем принципиальная разница между
Листинг программы
  1. #define char T
  2. typedef char N;
И когда используют? 2) Структура с использованием typedef
Листинг программы
  1. typedef struct name1 {
  2. int value;
  3. name1 *head; // без typedef указатель на самого себя не создать?
  4. } name2; // что это? Объявленный экземпляр структуры name2?
  5. name2* fun(){ // в данном случае если поменять на name1 что изменится?
  6. name2* newname; // запись мне не понятна в принципе.
  7. newname->value=100;
  8. return newname;
  9. }
Структура - это новый тип данных. Который мы описываем. Далее создаем переменные типа структуры. Переменная хранит же ссылку на структуру? Запись name* newname - это что? Указатель на ссылку? И чем плоха запись name newname; newname.value=100; ??? Точнее что не позволит эта запись?

Решение задачи: «Не понимаю typedef struct define»

textual
Листинг программы
  1. struct name1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут