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

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

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

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

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

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

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

  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
Похожие ответы