Помогите найти ошибку в 5 строчках кода на Си
Помогите найти ошибку в 5 строчках кода на Си
вот тут надо найти ошибку, помогите.
union values {
char w;
float x;
double y;
} v={1.27};
Помогите найти ошибку в 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;