Проблема передачи параметров в основную функцию в тестовом стенде C ++ - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь протестировать функцию, которую я создал в C ++, используя testbench. Основными параметрами функции являются два массива 8x8:

 void multiplyArray2(int A[8][8], int B[8][8]){

В моем файле тестового стенда я создал входной массив значений и выходной массив и пытаюсь ввести их в функцию:

int dataIn[8][8];
int dataOut[8][8];

int main(){

    dataIn = {{68, 68, 67, 67, 66, 67, 67, 67},
                {69, 69, 68, 68, 67, 69, 67, 67},
                {70, 70, 71, 71, 70, 70, 70, 70},
                {72, 72, 72, 71, 72, 72, 72, 71},
                {74, 74, 73, 73, 74, 74, 74, 74},
                {75, 76, 75, 75, 76, 76, 75, 75},
                {76, 77, 77, 76, 76, 76, 76, 76},
                {79, 78, 79, 79, 78, 76, 77, 77}};


    multiplyArray2(dataIn, dataOut);

Когда я пытаюсь ввести параметры в функцию на тестовом стенде, она выдает мне следующее сообщение об ошибке:

enter image description here

И я понятия не имею, почему ...

1 Ответ

0 голосов
/ 09 марта 2019
void multiplyArray2(int A[][8], int B[][8])

Это должно решить вашу проблему.

Многомерные массивы не очень хорошо поддерживаются по умолчанию в C и C ++. Вы можете передать массив N-dimension, только если вы знаете N-1 dimensions во время компиляции.

...