![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
![]()
1) Допустим, с обычным массивом понятно, переменная должна иметь тип соответствующий типу элементов массива.
А если массив двумерный? Компилятор ведь ругается. ![]() Чё то недопру как адресной переменной передать адрес двумерного массива? 2) Почему запись **P равнозначна *p[] ? |
![]() |
![]() |
#2 | |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]() Цитата:
Первое указатель на указатель, а второе массив указателей. В теории не одно и тоже. Двумерный массив в С++ будет так Код:
Последний раз редактировалось psycho-coder; 12.08.2009 в 17:17. |
|
![]() |
![]() |
#3 | |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
![]()
psycho-coder
Ну к примеру компилятор в своих сообщениях показывает запись char *argv[], как char **argv. Можно в коде вместо *argv[] написать **argv. И получится то же самое. Вот я и хотел узнать каким образом из ссылки на ссылку получается массив? Или это просто две звёздочки с переменной, а не звёздочка с переменной со звёздочкой? Ээ, а массив адресной переменной как передать? =================================== ====== Цитата:
Мне надо в *ptr передать адрес int f[8][9] И если с одномерным массивом эта операция проблем не вызывает, то с двухмерным чё то не получается никак. =================================== ====== То есть сделать то же самое что и здесь, но только с двумерным массивом. Код:
Последний раз редактировалось jojahti; 12.08.2009 в 17:38. |
|
![]() |
![]() |
#4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
ну если так не проходит:
Код:
Код:
Код:
Код:
Код:
Аккуратнее с sizeof для параметров-массивов, а то неожиданный результат получиться может ![]() |
![]() |
![]() |
#5 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
![]()
pu4koff
Вроде оба варианта на первый взгляд пашут. Пасиб. )) Ну со вторым понятно. А вот первый эээ - это чё? Обман компилятора что ли? |
![]() |
![]() |
#6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Явное преобразование типов просто. Ну типа говорим компилятору, что это на самом деле очень даже может быть указателем на int.
|
![]() |
![]() |
#7 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
![]()
Да, но ведь теперь мне весь код переписывать, либо скобочную операцию перегружать, ведь обращаться можно только как к порядковуму элементу.
А может можно стандартным синтаксисом - [][], каким либо образом? 1) Перегрузка это конечно здорово но, чёрт возьми, как перегрузить двойную операцию скобки!!? :WALL: :WALL: :WALL: 2) Могу ли я перегрузить стандартный тип? Последний раз редактировалось MaTBeu; 14.08.2009 в 15:06. |
![]() |
![]() |
#8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Так пойдёт?
Код:
|
![]() |
![]() |
#9 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
![]()
Ух, ёлки иголки!!
![]() В с++ можно всё, только для этого нужно знать весь язык целиком. P.S. А как репу кому-нибудь повысить? Последний раз редактировалось jojahti; 13.08.2009 в 18:44. |
![]() |
![]() |
#10 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
![]()
MaTBeu: вашу налево, это не флуд тема. На общие темы в ЛС общайтесь!!!
Последний раз редактировалось MaTBeu; 14.08.2009 в 15:08. |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив как структурная переменная | mazak | Общие вопросы C/C++ | 8 | 15.07.2009 21:55 |
Двумерный массив | Veroni4ka | Помощь студентам | 3 | 12.05.2009 11:09 |
Двумерный массив | Wi1D | Помощь студентам | 0 | 10.12.2008 00:29 |
задать массив типа X: array [0..N] of integer -где N переменная читаеться из EditBox | Kivin13 | Общие вопросы Delphi | 22 | 06.09.2007 09:25 |