Вернуть заполненную структуру - 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;
}
Это неверно, а как надо?

Код к задаче: «Вернуть заполненную структуру - C (СИ)»

textual
void CreatePoints(struct Data* const data)
{
  if (data != NULL)
  {
    data->f_x = 5.5f;
    data->f_y = 4.3f;
  }
}

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


СОХРАНИТЬ ССЫЛКУ