Указатель типа char и его инкрементация.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Оператор
ch++
сдвигает значение адреса, хранящегося в переменной, на значение следующего адреса, в результате чего выводится второй символ строки — «w».Но
*ch++
приводит к тому же результату, хотя при этом, если я правильно понял работу разыменования, должна происходить операция (*ch = 'q' + 1).Объясните, пожалуйста, почему это происходит?
http://ru.cppreference.com/w/cpp/language/operator_precedence
Так прояснилось?
Croessmah, да, прояснилось :)
Спасибо.