![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
PunX |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 56 Регистрация: 12.4.2009 Из: Димитровград Пользователь №: 676 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Заполняю двумерный массив x[n][m] и xt[m][n] (xt по идее после заполнения будет являться транспонированной матрицей) слудующим образом:
может конечно это и как-то не правильный метод, но всё же если я далее хочу просмотреть что же у меня там лежит в x[1][2] c помощью:
и при запуске приложения оно вываливается с ошибкой ("завершился с кодом -1073741819") не совсем понимаю что не так, подскажите пожалуйста. |
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Первый раз программировать на чём-либо - это не позор, что ж вы так сразу накинулись
![]() Лучше надо было написать, как C/C++ работает с оператором [] доступа к элементу массива, а именно: выражение name[N]; эквивалентно следующему *(name+N); --------------- выражение name[N][M]; эквивалентно следующему *(*(name+N)+M); --------------- из этого всего сразу видно, почему индекс начинается с 0, а следующий за массивом элемент (чаще всего - не валидный) лежит по индексу, равному размеру массива Непонятно, правда, почему компилятор выдал такое число, да еше и отрицательное Неизвестно, что именно "подправлено" неверной записью - ругаться мог любой объект ))) А ещё неожиданностью для меня вот что стало
то есть, что Qt позволяет использовать в объявлении статического массива не константы. В C/C++ такого нет ) То есть, насколько понимаю, массив создаётся даже не на стеке, а динамически? Сообщение отредактировал Алексей1153 - 10.7.2010, 17:41 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.7.2025, 4:43 |