Crazy_Shrike

Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата: void rat(int mas[][8]); int main(int argc, char* argv[]) { int Mas[4][8] = {{1,1,1,1,1,1,1,1},{2,2,2,2,2,2,2,2},{3,3,3,3,3,3,3,3},{4,4,4,4,4,4,4,4}}; rat(Mas); return 0; } // void rat(int mas[][8]) { for (int i=0;i<4;i++) { for (int j=0;j<8;j++) { printf("%d", mas[i][j]); } } } | Люди, представляете, а у меня не работает!!! Хотя точно то же самое. Передается только часть массива, скажем, из десяти строк четыре передаются правильно, а остальные - случайные числа, как будто их просто не инициализировали и они показывают содержимое ячеек выделенной памяти. Весь смех в чем - те четые строки, которые передаются правильно не обязательно первые и даже не обязательно идут одна за другой!!! Я в такой панике, что готов разбить монитор. Еще одна фишка в том, что, если передавать этот массив в пределах файла .cpp - все нормально, но при передаче в файл с реализацией методов класса происходит такая фигня. Может у кого-то есть мысли? ЗЫ. Анинсталить компилер, выкинуть компьютер, погасить монитор, выдернуть сетевой кабель и т.д. - не предлагать. Добавлено Кстати, "void rat()" - это классический прикол программистов С или солидарность со мной? |