/
vladislavANA
/
Programming
Обзор
Документация
Войти
/
vladislavANA
/
Programming
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
LR_6/func_dynamicstruct.c
39 строк
2 KB
vladislavANA
create LR_6/func_dynamicstruct.c
20 мар 2025, 15:55
20 мар 2025, 15:55
5914cb2
Код
Авторство
О чём код?
#include <stdio.h> #include <stdlib.h> // Структура, представляющая прямоугольник. struct Rectangle { double width; // Ширина прямоугольника. double height; // Высота прямоугольника. }; // Создает прямоугольник с заданными шириной и высотой. // Аргументы: // w - ширина прямоугольника. // h - высота прямоугольника. // Возвращает: // Указатель на структуру Rectangle, или NULL, если выделение памяти не удалось. struct Rectangle* createRectangle(double w, double h) { struct Rectangle* rect = malloc(sizeof(struct Rectangle)); if (rect != NULL) { rect->width = w; // Инициализация ширины. rect->height = h; // Инициализация высоты. } return rect; } int main(void) { // Создание прямоугольника с шириной 5.0 и высотой 3.0. struct Rectangle* r = createRectangle(5.0, 3.0); // Проверка успешности выделения памяти. if (r != NULL) { // Вывод информации о прямоугольнике. printf("Прямоугольник: ширина = %.2f, высота = %.2f\n", r->width, r->height); // Освобождение памяти, выделенной для прямоугольника. free(r); } return 0; }