Обьявление переменный типа 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д