передача элемента массива в функцию

223
13 января 2018, 02:02

Пытаюсь передать элемент из массива в функцию:

u = bezu(mas[j,j],mas[j,i]);
void bezu(int a,int b)
{
}

Выдает ошибку:аргумент типа "int *" несовместим с параметром типа "int"

Answer 1

Ну, наверное, у вас mas - это int**, а поскольку j,i есть составной оператор (читай про оператор "запятая"), дающий значение i, то mas[j,i] - по сути то же, что и mas[i].

Мне просто интересно - неужели глянуть в учебник, и вспомнить, что в C++ обращаться нужно как mas[j][i] - это труднее и дольше, чем писать и, простите, позориться на RuSO? Вы же не с небес откровения об языке получаете - ну полистайте книгу! посмотрите в Интернете! ну сделайте хоть что-то самостоятельно...

READ ALSO
Межпроцессное взаимодействие в Linux

Межпроцессное взаимодействие в Linux

Как можно разделить память между процессами, чтобы процессы эту память поняли, как очередь(queue) на C++ в Linux? Спасибо

204
Слинковать CMake с еще не собранным таргетом

Слинковать CMake с еще не собранным таргетом

Есть директория с компонентами, все из которых являются статическими библиотекамиОни лежат в общей папке, каждая компонента имеет свой CMakeLists

201
Построение ромба по его ширине и длине

Построение ромба по его ширине и длине

Я написал основную часть кода по построению ромбаНа ввод - символ, который будет являться границей, и ширина (еще одновременно и длина)

225
Межпроцессное взаимодействие (Shared Memory)

Межпроцессное взаимодействие (Shared Memory)

Kак я могу создать общий class для двух процессов в Shared Memory? Например я хочу чтобы этот class был обшим для двух процессовСпасибо

204