Ну я даже не знаю, как еще подсказать, чтобы не сказать ответ сразу. А ответ давать не хочется, кто-то ж должен додуматься (только в HIDE догадки заключайте)...
Ну, допустим, так: попробуй подумать, а почему исходный код, собственно, не компилируется С++? В чем его (С++ в смысле) проблема? Почему "plain C" компилирует, а С++ - нет?
Есть существенные отличия между этими двумя языками. Вытекают они из того, что в С++ более строгий контроль типов, чем в чистом С. Вот когда ты доберешься до того, что за отличия, и что такого можно делать в С, но нельзя - в С++, в чем контроль типов С++ строже, чем С-шный - тогда и поймешь, почему я задал именно такой вопрос
Больше не знаю, как подсказать... Думайте...