Как это сделать? Я получаю ошибку сегментации.Передача многомерного массива в функцию принятия char * []
void pass_array(char* arr[])
{
cout << arr[0] << " " << arr[1] << "\n";
}
int main()
{
#define NUM_ELEMENTS 10
#define CHAR_LEN 32
char arr[NUM_ELEMENTS][CHAR_LEN];
cin >> arr[0];
cin >> arr[1];
cout << arr[0] << " " << arr[1] << "\n";
pass_array((char**) arr);
}
Я хочу сделать это без динамической памяти. Является ли это возможным?
Я знаю, сколько элементов есть в arr, но подпись функции не должна меняться.
Рассматривали ли вы с помощью [ 'станд :: array'] (http://en.cppreference.com/w/cpp/container/array) вместо обнаженных массивов? –
Что происходит, когда вы компилируете и запускаете этот код? –
@ Ошибка кода сегментации. – user4081530