Показать сообщение отдельно
Старый 04.05.2012, 15:15   #8
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Передача массива в функцию по ссылке

для двумерного:

void myfunc(D3DXVECTOR3 arr[size_arr_x][size_arr_y])
где size_arr_x и size_arr_y константы, или

void myfunc(D3DXVECTOR3 arr[][size_arr_y])
где size_arr_y константа.
Если size_arr_y - константа, то её нужно объявлять вне функции, а это не делает функцию универсальной!

Как можно сделать что-то вроде этого:
void myfunc(D3DXVECTOR3 arr[x][y])
{
   for(int i=0;i<=x;i++)
   {
        for(int j=0;j<=y;j++)
        {
            arr[i][j].x=1;
            arr[i][j].y=2;
            arr[i][j].z=3;
        }
   }
}
Только так чтобы компилятор не ругался?
(Offline)
 
Ответить с цитированием