first version of t2
This commit is contained in:
parent
9d5d5f5c07
commit
0106cbaba2
36
task2/main.c
36
task2/main.c
@ -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;
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user