Не понимаю 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