У меня есть 3 2D-массива, которые я хотел передать функции. В настоящее время я использую оператор if-else, чтобы решить, какой массив будет отправлен, затем скопируйте содержимое выбранного массива и передайте новый массив.C++ Передайте различные массивы разных размеров той же функции
новый массив:
char board[100][100]={}
эти массивы (содержание не отображается):
char mazeEasy[19][38], mazeMed[41][81], mazeHard[72][98];
Как я могу передать либо один из них 12:57 функции без использования board[100][100]
?
Простой ответ заключается в том, что вы не можете. Используйте std :: vector вместо 2D-массивов – john
@evilruff Нет, что не работает. Кажется, многие люди не понимают 2D-массивы. – john
@evilruff Извините за труд, но ни char *, ни char ** не работают. Дело в том, что 2D-массивы разных размеров выложены по-разному внутри. Вы не можете написать одну функцию для работы с 2D-массивами разного размера, если вы не используете шаблоны. – john