Как засунуть 4 char-a в 1 int?? Тема программирования в С

Как засунуть 4 char-a в 1 int?? Тема программирования в С

  • Сделай 2 указателя - один на массив из 4 чаров, другой - на 4-байтный инт. Выдели память под один из них, а второй приравняй первому (как указатель, естественно, а не по значению) . Теперь в зависимости от того, как ты обращаешься к указателю, ты имеешь или одно, или другое.
  • Так, как тебе будет удобно.
    Вообще глупый вопрос. Как засунуть 4 числа в одно? Сложить, умножить, да как угодно. Может, там какое-то дополнительное условие есть - например, чтобы их потом можно было извлечь, или наоборот, чтобы нельзя было, или еще как-то?
    ---
    Самый тупой вариант - перевести все в unsigned char, умножить каждый на 256 в какой-то степени (0,1...) и сложить. Поскольку unsigned char не может быть больше 255, то потом все будет так же спокойно раскладываться.
    Кстати, почитай про union-ы.
  • Передайте своему преподавателю, что в общем случае эта задача решения не имеет. Размер int и char не стандартизирован, и зависит от платформы. Поэтому не факт, что в int вообще может поместиться 4 char.