Это мой код:Почему не ошибка компилятора?
int a1[][3]={{1,2,3,4,5,6},{4,5,6,5}};
int (*q)[3];
q=a1;
q
является указателем на массив из 3 целых чисел. Но a1
не соответствует типу q
. Однако назначение работает и ошибок не возникает.
Может ли кто-нибудь объяснить, почему?
Было бы хорошо, если бы компилятор напечатал сообщение вместо того, чтобы мигать? – 2010-12-09 17:51:28
Какой компилятор? Указатель на указатель должен быть `int ** p` irrc. – 2010-12-09 17:52:32
Потому что это соответствует вам. – benjy 2010-12-09 17:53:04