Я пытаюсь передать двумерный массив символов из моего кода C ++ в extern-функцию ассемблера NASM. У меня нет проблем с передачей простых массивов в этой ситуации или двухмерных массивов нормальным функциям.
Вот как я определяю функцию extern:
extern "C" void function(char[][]);
Мой массив символов определяется так:
char A[n][m];
Но когда я пытаюсь вызвать функцию:
function(A);
Компиляция не может сказать:
функция-кандидат недопустима: нет известного преобразования из ‘char [n] [m]’ в ‘int’
Я просто не могу справиться с этим extern
параметры функции …
Спасибо за помощь.
Задача ещё не решена.