Вернуть заполненную структуру - 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, то есть не возвращает никакого значения.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д