Вернуть заполненную структуру - C (СИ)

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

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

Подскажите. У меня есть хидер со структурой:
Листинг программы
  1. struct Data
  2. {
  3. float f_x; // координата X
  4. float f_y; // координата Y
  5. }
А мне нужно написать функцию, которая эту структуру берёт, заполняет и возвращает. Я подключаю её в .cpp
Листинг программы
  1. #include "Data.h"
  2. Data data;
  3. struct CreatePoints(data) //массив координат
  4. {
  5. data.f_x=550.5f;
  6. data.f_y=350.5f;
  7. return data;
  8. }
Это неверно, а как надо?

Решение задачи: «Вернуть заполненную структуру»

textual
Листинг программы
  1. void CreatePoints(struct Data* const data)
  2. {
  3.   if (data != NULL)
  4.   {
  5.     data->f_x = 5.5f;
  6.     data->f_y = 4.3f;
  7.   }
  8. }

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

  1. В функции CreatePoints используется структура Data.
  2. Функция принимает указатель на структуру Data в качестве параметра.
  3. Если переданный указатель не равен NULL, то выполняются следующие действия: a. Значение поля f_x устанавливается равным 5.5f. b. Значение поля f_y устанавливается равным 4.3f.
  4. Если переданный указатель равен NULL, то никаких действий не выполняется.
  5. Функция возвращает void, то есть не возвращает никакого значения.

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


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

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

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы