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