|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
12.08.2009, 16:54 | #1 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
адресная переменная и двумерный массив?
1) Допустим, с обычным массивом понятно, переменная должна иметь тип соответствующий типу элементов массива.
А если массив двумерный? Компилятор ведь ругается. Чё то недопру как адресной переменной передать адрес двумерного массива? 2) Почему запись **P равнозначна *p[] ? |
12.08.2009, 17:02 | #2 | |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
Цитата:
Первое указатель на указатель, а второе массив указателей. В теории не одно и тоже. Двумерный массив в С++ будет так Код:
Последний раз редактировалось psycho-coder; 12.08.2009 в 17:17. |
|
12.08.2009, 17:20 | #3 | |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
psycho-coder
Ну к примеру компилятор в своих сообщениях показывает запись char *argv[], как char **argv. Можно в коде вместо *argv[] написать **argv. И получится то же самое. Вот я и хотел узнать каким образом из ссылки на ссылку получается массив? Или это просто две звёздочки с переменной, а не звёздочка с переменной со звёздочкой? Ээ, а массив адресной переменной как передать? =================================== ====== Цитата:
Мне надо в *ptr передать адрес int f[8][9] И если с одномерным массивом эта операция проблем не вызывает, то с двухмерным чё то не получается никак. =================================== ====== То есть сделать то же самое что и здесь, но только с двумерным массивом. Код:
Последний раз редактировалось jojahti; 12.08.2009 в 17:38. |
|
12.08.2009, 17:43 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
ну если так не проходит:
Код:
Код:
Код:
Код:
Код:
Аккуратнее с sizeof для параметров-массивов, а то неожиданный результат получиться может |
12.08.2009, 18:18 | #5 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
pu4koff
Вроде оба варианта на первый взгляд пашут. Пасиб. )) Ну со вторым понятно. А вот первый эээ - это чё? Обман компилятора что ли? |
12.08.2009, 18:39 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Явное преобразование типов просто. Ну типа говорим компилятору, что это на самом деле очень даже может быть указателем на int.
|
13.08.2009, 16:34 | #7 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Да, но ведь теперь мне весь код переписывать, либо скобочную операцию перегружать, ведь обращаться можно только как к порядковуму элементу.
А может можно стандартным синтаксисом - [][], каким либо образом? 1) Перегрузка это конечно здорово но, чёрт возьми, как перегрузить двойную операцию скобки!!? :WALL: :WALL: :WALL: 2) Могу ли я перегрузить стандартный тип? Последний раз редактировалось MaTBeu; 14.08.2009 в 15:06. |
13.08.2009, 18:31 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Так пойдёт?
Код:
|
13.08.2009, 18:42 | #9 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Ух, ёлки иголки!!
В с++ можно всё, только для этого нужно знать весь язык целиком. P.S. А как репу кому-нибудь повысить? Последний раз редактировалось jojahti; 13.08.2009 в 18:44. |
13.08.2009, 19:00 | #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 |