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


Автор: Dark Elf 14.11.2003, 14:21
А можно ещё вопрос? smile.gif

я задаю функцию в виде void MyFunc(int **ddArray)
как мне передать указатель который требуется этой функции?
(&myarray[0][0] в упор не катит)

Автор: Ars 14.11.2003, 14:25
MyFunc(&myarray);

Автор: Dark Elf 14.11.2003, 14:51
А не хочет работать sad.gif
[C++ Error] Unit1.cpp(273): E2034 Cannot convert 'AnsiString ( *)[100][2]' to 'AnsiString * *'
[C++ Error] Unit1.cpp(273): E2342 Type mismatch in parameter 'array1' (wanted 'AnsiString * *', got 'AnsiString ( *)[100][2]')

Автор: gray_k 14.11.2003, 15:59
Да, так работать не будет. Почему не знаю, сейчас создам новую тему.
Если ты создаёшь массив статически, то и в фукнкции определи его как фиксированный.
Или оставь фукцию прежней, но массив создавай динамически.

Автор: Ars 14.11.2003, 16:15
Можно явно преобразовать к AnsiString**
Код
MyFunc((AnsiString**)&myarray);

Автор: knave 17.11.2003, 12:49
какой тип у myarray???

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