Как передать N-мерный массив в функцию?
От: Аноним  
Дата: 23.06.04 04:59
Оценка:
Вот этот код не компилируется:

#include "stdafx.h"

int matrix[2][2] =
{
    1, 2,
    3, 4
};

void test(int *pM)
{
    printf("%d", pM[1][0]); // error C2109
}

int _tmain(int argc, _TCHAR* argv[])
{
    test(matrix); // error C2664
    return 0;
}

error C2109: subscript requires array or pointer type
error C2664: 'test' : cannot convert parameter 1 from 'int [2][2]' to 'int *'

Наверное, лет пять не работал с многомерными массивами. Вот теперь приспичило и на тебе... Подскажите, люди добрые, как это правильно делается?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.