Передача массива в функцию по ссылке
Мне нужно передать одномерный массив вектора в функцию по ссылке. Каким образом я могу это сделать?
|
Ответ: Передача массива в функцию по ссылке
кодом бы записал.
наверное так: Код:
void myfunc(const vector<int> *vectors,int num_vectors) |
Ответ: Передача массива в функцию по ссылке
Цитата:
А скажем я использую стандартную структуру DIRECTX для 3д вектора - D3DXVECTOR3. Как в таком случае передать одномерный массив в функцию по ссылке? Так? : Код:
void myfunc(D3DXVECTOR3<int> *arr,int size_arr) |
Ответ: Передача массива в функцию по ссылке
а. такой вектор...
Код:
void myfunc(D3DXVECTOR3 *arr,int size_arr) Код:
void myfunc(D3DXVECTOR3 *arr,int size_arr_x,int size_arr_y) |
Ответ: Передача массива в функцию по ссылке
Цитата:
Код:
.... |
Ответ: Передача массива в функцию по ссылке
выдаст.
Код:
myfunc(V,10); |
Ответ: Передача массива в функцию по ссылке
Цитата:
Код:
void myfunc(vector<int> *const vectors,int num_vectors) Помимо вариантов HolyDel, в которых синтаксически явно подчёркивается "адресная природа" массива, можно использовать и другое описание, соответственно: Код:
void myfunc(D3DXVECTOR3 arr[size_arr]) Код:
void myfunc(D3DXVECTOR3 arr[]) для двумерного: Код:
void myfunc(D3DXVECTOR3 arr[size_arr_x][size_arr_y]) Код:
void myfunc(D3DXVECTOR3 arr[][size_arr_y]) |
Ответ: Передача массива в функцию по ссылке
Цитата:
Как можно сделать что-то вроде этого: Код:
void myfunc(D3DXVECTOR3 arr[x][y]) |
Ответ: Передача массива в функцию по ссылке
Код:
#include <iostream> |
Ответ: Передача массива в функцию по ссылке
HolyDel благодарю, заработало.
Еще вопросик: дан массив arr[20][20] - какие ячейки в нем нельзя заполнять? Только [20;20] или [19;20], или [20;17] (к примеру)? |
Ответ: Передача массива в функцию по ссылке
20 это уже 21 элемент. нельзя 20.
|
Часовой пояс GMT +4, время: 13:11. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot