ИЕ
Иван Емельянов

Помогите найти ошибку в 5 строчках кода на Си

Помогите найти ошибку в 5 строчках кода на Си

вот тут надо найти ошибку, помогите.
union values {
char w;
float x;
double y;
} v={1.27};

ПК
Пётр Коколо

Я же уже отвечал на вопрос
Там первым стоит char w и именно туда записывается это значение. А раз это значение не char, то надо в объявлении первым ставить соответствующий тип данных
получится либо так:

#include
using namespace std;
union values {
double y;
char w;
float x;
} v={1.27};
int main()
{
cout << v.y << endl;
return 0;
}

либо так:

#include
using namespace std;
union values {
float x;
char w;
double y;
} v={1.27};
int main()
{
cout << v.x << endl;
return 0;
}

А ещё лучше не испытывать судьбу, коль ещё нет уверенности, и сделать, как предлагает Kossl

ЕК
Екатерина Кондрашова

Мне кажется, ошибка в самом конце.
v - в данном случае будет просто идентификатор объединения. Чтобы занести туда чило попробуй сделать присвоение после.

так, например:
union values
{
char w;
float x;
double y;
} v;

v.y = 1.27;

Похожие вопросы
Помогите найти ошибку в коде
Подскажите где ошибка в коде на с (си)
Помогите найти ошибку в коде!
помогите найти ошибку в коде с++
перевод кода из паскаля на Си не найти ошибку.
где ошибка в коде ??в 2 строчках точней
Помогите найти ошибку в коде на Си
найдите ошибки в коде, язык си
Найти ошибки в коде. Язык си
Помогите найти ошибку в коде.