11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 359
|
||||||
1 | ||||||
Возможна ли передача двумерного массива в качестве аргумента функции по ссылке01.10.2016, 17:27. Показов 1734. Ответов 12
Метки нет (Все метки)
Нужно передать двумерный массив в функцию.
Понятно, что можно сделать так:
0
|
01.10.2016, 17:27 | |
Ответы с готовыми решениями:
12
Передача двумерного массива в качестве аргумента функции Передача массива в качестве аргумента функции передача процедуре (функции) массива в качестве аргумента Передача массива данных пользовательского типа в качестве аргумента функции |
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
||||||
01.10.2016, 17:33 | 2 | |||||
Можно. Если твой массив - это настоящий языковой массив, а не структура данных на указателях. Например так:
0
|
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 359
|
|
01.10.2016, 17:50 [ТС] | 3 |
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
01.10.2016, 17:52 | 4 |
Zigfrid, вам намекают, что ваш
double**A - это не массив. А указатель на указатель - а что скрывается за этими адрессами не знает никто)
0
|
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 359
|
|
01.10.2016, 17:58 [ТС] | 5 |
А можете кинуть ссылку, где про это можно поподробнее прочитать?
0
|
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
|||||||||||
01.10.2016, 18:04 | 6 | ||||||||||
Тип "Массив", который предоставляет система типов языка C++.
Т.е., например, вот:
arr - это массив, его тип int[5][5] . Соответственно его можно использовать, чтобы получить ссылку на массив (что требовалось в исходном сообщении темы). Ссылка будет выглядеть так:
4
|
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 359
|
|
01.10.2016, 18:08 [ТС] | 7 |
DrOffset, благодарю за развернутый ответ!
А это уже будет извращением и так видимо никто не делает?
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
01.10.2016, 18:12 | 8 |
Zigfrid, ну в противной случаи прийдется таскать за собой всегда размер этого "массива" - как делают в СИ, как делает std::vector. А языковый массив - знает размер на этапе компиляции и всегда об это размере можно у него спросить, кроме extern
0
|
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
|
01.10.2016, 19:09 | 9 |
0
|
"C with Classes"
|
||||||
01.10.2016, 19:14 | 10 | |||||
0
|
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
|
01.10.2016, 20:32 | 11 |
И что? Разве это ссылка на массив?
Это ссылка на указатель на указатель. Не путайте понятия. Напомню, что тема топика:
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
02.10.2016, 03:16 | 13 |
0
|
02.10.2016, 03:16 | |
02.10.2016, 03:16 | |
Помогаю со студенческими работами здесь
13
Передача двумерного массива указателей на char в качестве параметра функции Передача функции в качестве аргумента Передача функции в качестве аргумента массив Передача объекта в качестве аргумента функции (метода) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |