Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2012, 16:52   #1
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию Что это?

int *(*arr)[2];

Что здесь объявлено?

1) Указатель на массив указателей из двух элементов на int
или
2) Массив указателей из двух элементов на указатель на int?

Или вообще что-то другое?
Jack125 вне форума Ответить с цитированием
Старый 30.03.2012, 16:59   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

первое.


а второе -
Цитата:
Массив указателей из двух элементов на указатель на int
это то же самое, что и массив из 2-х элементов указателей на указатели на int.

Цитата:
int **arr[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

Последний раз редактировалось pproger; 30.03.2012 в 17:04.
pproger вне форума Ответить с цитированием
Старый 30.03.2012, 17:03   #3
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию

Спасибо за помощь

Последний раз редактировалось Jack125; 30.03.2012 в 17:05.
Jack125 вне форума Ответить с цитированием
Старый 30.03.2012, 17:08   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 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
pproger вне форума Ответить с цитированием
Старый 30.03.2012, 17:21   #5
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию

А можете еще сказать, чем отличается **arr[2] от (**arr)[2] ?
Jack125 вне форума Ответить с цитированием
Старый 30.03.2012, 17:27   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Jack125
если ты подразумеваешь отличие
Код:
int**arr[2];
от
Код:
int (**arr)[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
pproger вне форума Ответить с цитированием
Старый 30.03.2012, 17:36   #7
Jack125
Пользователь
 
Регистрация: 16.10.2010
Сообщений: 24
По умолчанию

Спасибо, теперь все понятно
Jack125 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
<< >> & ^ | с чем это едят и что это такое? pufystyj Общие вопросы C/C++ 4 30.03.2011 13:59
Эквалайзер...что это? кто это? Можно ли с ним подружиться? .Phoenix Мультимедиа в Delphi 45 08.04.2010 23:37
Что это такое и как это того... Alex Cones Общие вопросы Delphi 2 11.10.2009 12:04