Указатели на поля структуры - C (СИ)
Формулировка задачи:
Здравствуйте, никак не могу понять, для чего нужны и как правильно использовать указатели на поля структуры. Например
Объясните, пожалуйста, для чего они нужны?
struct POI{ char * name; char * description; };
Решение задачи: «Указатели на поля структуры»
textual
Листинг программы
// cлучай 2 struct POI{ char * name; char * description; };
Объяснение кода листинга программы
В представленном коде определен структурный тип данных POI
с двумя полями: name
и description
.
name
иdescription
- это указатели на строки символов, которые представляют собой имена и описания мест соответственно.POI
- это структура данных, которая содержит в себе два указателя на строки символовname
иdescription
.p
- это указатель на структуруPOI
.p->name
иp->description
- это указатели на поляname
иdescription
структурыPOI
, на которую указывает указательp
.p->name = malloc(10);
иp->description = malloc(20);
- это операции выделения памяти под поляname
иdescription
структурыPOI
соответственно.strcpy(p->name, 'Название');
иstrcpy(p->description, 'Описание');
- это операции копирования строк символов в поляname
иdescription
структурыPOI
соответственно.free(p->name);
иfree(p->description);
- это операции освобождения памяти, выделенной под поляname
иdescription
структурыPOI
соответственно.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д