![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.10.2011
Сообщений: 29
|
![]()
Здравствуйте. Есть следующий код:
Код:
Второй printf c указанными параметрами выводит всю строку кроме первого символа, это тоже понятно. Но вот мне нужно вывести только конкретный символ строки на который указывает измененный point2. 1. Сначала я ошибался и писал так: printf("Your string is (from pointer): %s\n",*point2); - это ошибка стадии выполнения (%s надо на %с изменить); 2. Потом писал так: printf("Your string is (from pointer): %с\n",point2[0]) - сработало, но кошки скребли что как то это не так должно быть. 3. В итоге сообразил: printf("Your string is (from pointer): %с\n",*point2). Вопрос: почему 2 случай вывода тоже правильно работает, хотя point2[0] в printf ни к месту, ведь point2 это указатель, а не массив??? ))) Объясните чайнику, пожалуйста ![]() Последний раз редактировалось Stilet; 13.09.2012 в 21:19. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Вы зарегали новый акк?
Цитата:
point2[0], опять же логично, суть *(point2 + 0) |
|
![]() |
![]() |
![]() |
#3 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
В с++ для указателей определена операция [], и работает она как *(array + i), т.е. возвращает i-ый элемент массива, на начало которого указывает указатель array. Так что вторая версия была не просто правильной, но и общепринятой и наиболее удобной.
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 14.10.2011
Сообщений: 29
|
![]()
Огромное спасибо
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по указателям | airorfo | Общие вопросы C/C++ | 2 | 11.01.2012 11:15 |
Вопрос по указателям. | Freewill | Общие вопросы C/C++ | 8 | 16.03.2011 18:54 |
Вопрос по указателям | fs444 | Общие вопросы C/C++ | 5 | 17.08.2010 00:08 |
вопрос по указателям | Juffin | Общие вопросы Delphi | 2 | 24.11.2009 20:03 |