![]() |
|
Модераторы: bsa |
![]()
|
|
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
Вопрос решен
Это сообщение отредактировал(а) tofreesky - 4.9.2010, 22:02 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
операция ARRAY_A[1] = ARRAY_A[0] присваивает первому элементу массива, на который ссылается указатель ARRAY_A, значение нулевого. Значение указателя при этом не меняется. Если тебе нужно присвоить указатели, то это делается так: STRUCTA = ARRAY_A.
P.S.: рекомендую почитать часто задаваемые вопросы, в частности, про указатели и оформление кода (у тебя типы не отличаются от переменных). |
|||
|
||||
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
Тут вообще как таковых указателей нету, они просто нигде не хранятся, есть только базовый адрес. Так что указатели тут не перемешаешь. Верно?
Ответов что-то мало |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
потому что не там ищете.. на подобные вопросы все ответы уже давно даны в книжках, в крайнем случае (для ленивых) в FAQ форума Это сообщение отредактировал(а) mes - 3.9.2010, 19:03 |
|||
|
||||
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
Ответьте да или нет на мой третий пост.
|
|||
|
||||
| alexvs11 |
|
|||
|
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: 2 Всего: 10 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
для начала задайте его корректно. догадываться или описывать все нет ни времени ни желания. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
НЕТ, не верно. Читай статью об указателях в часто задаваемых вопросах. А лучше, читай литературу, ее список можно найти там же.
|
|||
|
||||
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
Исходник в первом сообщении. Я хочу перемешать указатели на структуры. Такое в принципе НЕ ВОЗМОЖНО. Ведь указатели нигде не хранятся. Есть только базовый адрес памяти.
Так что, либо я дурак, либо Комодератор выше не компитентен? Можешь тогда объяснить как это возможно? Перемешать указатели на структуры которых просто нету. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
О каких указателях идет речь ?! указателей у Вас всего два : ARRAY_A и STRUCTA; но судя по коду Вы собирались перемешивать совсем не это. Поэтому и было вам предложено почитать литературу, чтоб смогли задать вопрос корректно, а не пытаться получить ответ, на абсолютно некорректный и не имеющий ответа вопрос. в разрере ваших высказываний трудно сказать правильно ли Вы поняли хотя бы это... когда внимательно и разборчиво почитаете книжку поймете, что Ваши сомнения в Комодераторе безосновательны. Что такое _Это_ никому не охота догадываться еще раз повторюсь, В ваших терминах не понятно о чем идет речь. точнее понятно, что Вы не понимаете происходящего и для объяснения поста форума будет явно не достаточно. |
|||
|
||||
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
Вам из кода ничего не понятно? Мы виделем память под N структур, потом я хочу перемешать указатели на эти структуры а не сами структуры, а потом до меня дошло что указателей то в принципе нету, кроме как на памяти выделенную. Так что изначально я пытался сделать невозможное.
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
понятно. и даже то, что Вам не понятно происходящее из за чего и приходят некоректные вопросы но проблема не в том, что пытались сделать невозможное, а в непонимании происходящего. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
tofreesky, указатель, это такая переменная, которая содержит адрес какого-то объекта. Тип объекта может быть любым. В том числе и указателем. Таким образом, чтобы "перемешать указатели", тебе нужно сначала сделать массив указателей (A * *array = new A[10]), затем присвоить им адреса соответствующих объектов, а уж потом "перемешивать".
Добавлено через 36 секунд
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |