Ошибка при присвоении значений структуре - C (СИ)
Формулировка задачи:
Задана структура
3) При моей попытке присвоить через скан ф , какое либо значение мой компилятор завершает программу и ничего не могу сделать
struct point
{
float x,y;
}A, B;Решение задачи: «Ошибка при присвоении значений структуре»
textual
Листинг программы
struct point
{
float x,y;
}A, B;
...
scanf("%f %f", &(A.x), &(A.y));
Объяснение кода листинга программы
- В данном коде объявлены две переменные типа struct point с именами A и B.
- Внутри структуры point имеются два поля: x и y, которые имеют тип float.
- С помощью оператора scanf осуществляется ввод значений для полей структуры point, которые присваиваются переменным A и B.
- Формат ввода
%f %fозначает, что необходимо ввести два значения с плавающей точкой. - В качестве адресов для передачи в функцию scanf используются адреса полей структуры point, которые получаются с помощью оператора &.
- Значения, введенные пользователем, присваиваются полям структуры point, в данном случае переменным A и B.