Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Ошибка при компиляции


Автор: Tamplier 2.5.2007, 16:32
При компиляции программы появляется сообщение об ошибке:
invalid indirection 
в строке 
if (max<*(i*m+j)) max=*(a+i*m+j); в чём ошибка?

Автор: HappyLife 2.5.2007, 17:16
К сожалению по вашему вопросу, сложно определить, что именно у вас не получается.
Очень желательно видеть более детальный код, с объявлением переменных.

Автор: ama_kid 2.5.2007, 17:20
Tamplier
Выделенное случайно или специально пропущено?
if (max<*(a+i*m+j)) max=*(a+i*m+j);

Автор: Klin 2.5.2007, 18:57
Цитата(Tamplier @  2.5.2007,  17:32 Найти цитируемый пост)
max=*(a+i*m+j);

Может я ошибаюсь, но разве это возможно? smile 

Автор: Tamplier 2.5.2007, 19:01
ama kid, спасибо, ошибка была действительно в этом

Автор: ama_kid 3.5.2007, 07:43
Цитата(Klin @  2.5.2007,  18:57 Найти цитируемый пост)
Может я ошибаюсь, но разве это возможно?
А почему нет? Типичный пример получения элемента массива через его имя и индекс. Для массива int a[10] получение элемента путем a[i] и *(a+i) абсолютно равнозначно, потому что имя массива является де-факто указателем на первый элемент...

Автор: Klin 3.5.2007, 12:30
ama_kid, это я ступил,  массив за переменную принял  smile 

Автор: ParaPik 14.4.2009, 09:21
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)