Примерно так: void foo (u8_t buf[8][]). Т.е. не указывать можно число элементов только в последней размерности
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Палыч
07 сентября 2005 г. 18:40
В ответ на:
что то я запутался. как передать в функцию (адрес) двумерного массива на С?
отправлено ы 07 сентября 2005 г. 18:22
Составить ответ
|||
Конференция
|||
Архив
Ответы
немного ошиблись, надо было наоборот ;)
—
ы
(07.09.2005 20:04
80.92.98.211
,
пустое
)
неа...таже ошибка
—
ы
(07.09.2005 18:48
80.92.98.211
,
пустое
)
void f(void **buf);
—
++
(07.09.2005 18:51
80.246.67.84
,
пустое
)
**buf = // указатель на указатель на void (размер указателя зависит от машины)
—
volkanaft
(07.09.2005 19:18
80.240.100.130
,
пустое
)
а вызвать как?
—
ы
(07.09.2005 18:54
80.92.98.211
,
пустое
)
f(buf); но правильнее- как советовал Палыч... void(char *buf[8]);
—
++
(07.09.2005 18:59
80.246.75.35
,
пустое
)
так?
—
ы
(07.09.2005 19:02
80.92.98.211
, 197 байт)
Ответ:
—
++
(07.09.2005 19:49
80.246.69.70
, 216 байт)
не знаю каким компилятором вы пользуетесь, но данный код вызвал критическую ошибку программы)))
—
ы
(07.09.2005 19:55
80.92.98.211
,
пустое
)
хотя компилятор съел. но по логика работы кода очень далека от желаемой
—
ы
(07.09.2005 19:56
80.92.98.211
,
пустое
)
пардон. по логике кода, выполняемые действия далеки от желаемых
—
ы
(07.09.2005 20:01
80.92.98.211
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru