Обьявление переменный типа struct - C (СИ)
Формулировка задачи:
Есть определение структуры
Если ли разница при обьявления переменных этой структуры (см. код обьявление 1\2), обязательно ли использование ключевого слова struct при обьявлении переменной типа... Спасибо.
Листинг программы
- struct Person
Листинг программы
- struct Person
- {
- char* name;
- };
- int main()
- {
- struct Person p1; <<--- обьявление 1
- Person p2; <<--- обьявление 2
- return EXIT_SUCCESS;
- }
Решение задачи: «Обьявление переменный типа struct»
textual
Листинг программы
- typedef struct Person {
- char *name;
- } Person;
Объяснение кода листинга программы
- Объявляется структура
Person
с одним полемname
типаchar *
. - Указатель
name
имеет типchar *
и может хранить адрес строки символов. - В структуре
Person
нет других полей. - При создании экземпляра структуры
Person
необходимо выделить память под полеname
. - Для работы с полем
name
необходимо использовать оператор->
для доступа к полю структуры. - При использовании структуры
Person
необходимо следить за тем, чтобы не выйти за пределы выделенной памяти. - Для освобождения памяти необходимо использовать функцию
free
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д