Я довольно новичок в программировании на C, поэтому прошу прощения за любые ошибки в кодировании и т. Д.
У меня определено объединение, которое выглядит следующим образом:
union meh {
double foo;
char bar[8];
};
Затем я что-то делаювот так:
meh firstOne;
meh otherOne;
char blah[8];
double whatever;
firstOne.foo = 0.12345;
blah = firstOne.bar;
otherOne.bar = blah;
whatever = otherOne.foo;
И я пытаюсь выяснить, будет ли «что угодно» равным 0,12345?- Не знаю, так ли это везде.)
Я знаю, что очевидная вещь, которую нужно сделать, это просто запустить ее и попробовать себя, но, к сожалению, я не в состоянии сделать это.Я также интересуюсь механикой кода здесь.
Большое спасибо за ваше время и помощь - это очень ценится!
РЕДАКТИРОВАТЬ: Из комментариев пока, похоже, яЯ идиот и
blah = firstOne.bar;
должен быть
strcpy(blah, firstOne.bar);
вместо этого.Извините за это!