![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| hawk3500 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Доброго времени суток.
Поясните пожалуйста,в чём разница между двумя следующими кусками кода:
и
Собственно в чём разница между: Test=(double*)&Test[k]; и Test+=k; Заранее благодарен. --------------------
воин dzen'a |
||||
|
|||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
hawk3500, поскольку Test это указатель на double, то никакой разницы. походу, приведение в первом случае лишнее. т.е. Test=(double*)&Test[k]; и это тоже самое что Test+=k; Вообще весь код в целом смысла не имеет: здесь идет использование неинициализированного массива X. И путаница с переменной Z: В начале это размер массива X в даблах, во втором количество копирумеых байт (в чарах). Короче, не видя контекста, в котором это используется, предположу что это бред... |
|||
|
||||
| hawk3500 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Извеняюсь за путоницу.
Разницы то особо и никакой, а вот по факту программа отрабатывает нессколько иначе.
Вот почему результаты разные понять не могу. Заранее благодарен. С уважением, HAWK3500. Это сообщение отредактировал(а) hawk3500 - 23.6.2012, 01:28 --------------------
воин dzen'a |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Здесь переменной Tmp_Point присваивается адрес какого-то левого массива TmpPoint Ни декларации, ни определения которого в приведенном коде вообще нет. И еще раз, уберите приведение!!! Приведением вы затыкаете попытки компилера указать вам на ошибки. |
|||
|
||||
| hawk3500 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 6.2.2009 Репутация: нет Всего: 2 |
Убрал приведения.
Исправил. Tmp_Point=&Tmp_Point[Part]; результат тотже --------------------
воин dzen'a |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |