![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.01.2011
Сообщений: 243
|
![]()
Подскажите пожалуйста, как можно передать адрес двухмерного массива функции.
|
![]() |
![]() |
![]() |
#2 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]() Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.01.2011
Сообщений: 243
|
![]()
А какая разница?Одномерный массив передается так
Код:
|
![]() |
![]() |
![]() |
#4 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
потому что ты просил передать АДРЕС двумерного массива.
в твоем примере ты передаешь указатель на первый элемент массива, разные вещи. передать адрес на первый элемент двумерного массива (т.е на первую строку) можно так: Код:
Код:
void foo(int (*mass)[6]) {} т.е ты сам должен знать размерность массива но я люблю явно указать (*mass)[6]. сразу ясно, что функция принимает указатель на одномерный массив из 6 элементов, за которыми есть (или может не быть) еще N таких одномерных массивов
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 27.03.2011 в 22:20. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 10.01.2011
Сообщений: 243
|
![]()
В током случае какая разница между передачей указателя и передачей адреса?
|
![]() |
![]() |
![]() |
#6 | |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]() Цитата:
массив можно передать в функцию двумя способами. 1. указателем на первый элемент 2. указателем на сам массив какая в них разница? во втором случае адрес массива можно поменять (если массив динамический), как и адрес любой переменной, переданной в функцию по указателю, а не по значению
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.01.2011
Сообщений: 243
|
![]()
Тогда еще один вопрос, можно ли указать на первый элемент двухмерного массива?
![]() |
![]() |
![]() |
![]() |
#8 | |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
я же тебе привел пример уже
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 10.01.2011
Сообщений: 243
|
![]()
Понял,спасибо
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача двухмерного массива в функцию | tem_80 | Общие вопросы C/C++ | 3 | 18.02.2011 23:47 |
Передача массива в функцию | D[I]K | Общие вопросы C/C++ | 4 | 13.09.2009 21:31 |
передача массива в функцию | JOFRIF | Общие вопросы C/C++ | 8 | 02.08.2009 12:46 |
Передача массива в функцию | Vistar | Общие вопросы C/C++ | 1 | 27.04.2009 08:08 |
Передача двухмерного массива в функцию | IgorKr | Общие вопросы C/C++ | 2 | 28.03.2008 01:11 |