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