Указатели на поля структуры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, никак не могу понять, для чего нужны и как правильно использовать указатели на поля структуры. Например
struct POI{
  char * name; 
  char * description;
};
Объясните, пожалуйста, для чего они нужны?

Решение задачи: «Указатели на поля структуры»

textual
Листинг программы
// cлучай 2
struct POI{
char * name; 
char * description;
};

Объяснение кода листинга программы

В представленном коде определен структурный тип данных POI с двумя полями: name и description.

  1. name и description - это указатели на строки символов, которые представляют собой имена и описания мест соответственно.
  2. POI - это структура данных, которая содержит в себе два указателя на строки символов name и description.
  3. p - это указатель на структуру POI.
  4. p->name и p->description - это указатели на поля name и description структуры POI, на которую указывает указатель p.
  5. p->name = malloc(10); и p->description = malloc(20); - это операции выделения памяти под поля name и description структуры POI соответственно.
  6. strcpy(p->name, 'Название'); и strcpy(p->description, 'Описание'); - это операции копирования строк символов в поля name и description структуры POI соответственно.
  7. free(p->name); и free(p->description); - это операции освобождения памяти, выделенной под поля name и description структуры POI соответственно.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы