вторник, 2 ноября 2010 г.

Printf структуры?

Угадайте с трёх раз, что выведет следующий код, скомпилированный VS2008?

struct A
{
   int a;
   int b;
   int c;
};

A a = { 10, 20, 30 };

printf("%d %d %d\n", a);


Да, именно то самое: "10 20 30".
И вообще нет никакой проверки типов,
а следовательно и неявного кастования.
Кто, что думает по этому поводу?

Вот что думают на StackOverflow: http://stackoverflow.com/questions/4081491

Комментариев нет: