Вернуть заполненную структуру - C (СИ)
Формулировка задачи:
Подскажите. У меня есть хидер со структурой:
А мне нужно написать функцию, которая эту структуру берёт, заполняет и возвращает.
Я подключаю её в .cpp
Это неверно, а как надо?
struct Data
{
float f_x; // координата X
float f_y; // координата Y
}#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;
}
}
Объяснение кода листинга программы
- В функции
CreatePointsиспользуется структураData. - Функция принимает указатель на структуру
Dataв качестве параметра. - Если переданный указатель не равен NULL, то выполняются следующие действия:
a. Значение поля
f_xустанавливается равным 5.5f. b. Значение поляf_yустанавливается равным 4.3f. - Если переданный указатель равен NULL, то никаких действий не выполняется.
- Функция возвращает void, то есть не возвращает никакого значения.