first version of t2

This commit is contained in:
gandc 2025-03-13 15:58:29 +03:00
parent 9d5d5f5c07
commit 0106cbaba2
Signed by: gandc
GPG Key ID: 9F77B03D43C42CB4

View File

@ -0,0 +1,36 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
float *p1, *p2, *p3;
// Выделение динамической памяти для трёх переменных
p1 = (float*) malloc(sizeof(float));
p2 = (float*) malloc(sizeof(float));
p3 = (float*) malloc(sizeof(float));
if (!p1 || !p2 || !p3) {
printf("Ошибка выделения памяти.\n");
return 1;
}
// Присваиваем произвольные значения
*p1 = 3.14f;
*p2 = 2.71f;
*p3 = 1.41f;
// Обмен значениями между p1 и p2
float temp = *p1;
*p1 = *p2;
*p2 = temp;
printf("Значения после обмена:\n");
printf("p1 = %f\np2 = %f\np3 = %f\n", *p1, *p2, *p3);
// Освобождаем динамическую память
free(p1);
free(p2);
free(p3);
return 0;
}