Ввод и вывод массива структур (Си)
Только осваиваю язык Си. Написал код для ввода и вывода массива стркуктур, но программа крашится после ввода первого значения. Почему данный код не работает. На С++ подобная схема срабатывала.
#include <stdio.h>
struct POINT
{
double x;
double y;
};
void input(struct POINT* saske, int n);
void output(struct POINT* saske, int n);
int main()
{
struct POINT* saske;
saske = (struct POINT*)malloc(2 * sizeof(struct POINT));
int n1 = 0, n2 = 1;
input(saske, n1);
input(saske, n2);
output(saske,n1);
output(saske, n2);
return 0;
}
void input(struct POINT* saske, int n)
{
scanf_s("%lf", &saske[n].x);
scanf_s("%lf", &saske[n].y);
}
void output(struct POINT* saske, int n)
{
printf("%f", saske[n].x);
printf("%f", saske[n].y);
}