ЮТ
Юлия Титова

Префиксальное и постфиксальное приращение char в c++

Люди есть такой код:
char ab[] = "ab";
char * pab = &ab[0];
char x = *++pab;

при этом x равен b

когда мы делаем постфиксное приращение
char x = *pab++;

получается что х = а

как с числами работает этот оператор я понимаю, а как оно работает со строками хз. . подскажите

Алексей
Алексей

Это, блин, не строки! Это массивы символов, для строк в C++ есть string!
А так - тупая указательная арифметика: если есть массив
type ar[num];
то ar - это указатель на ar[0] (т. е. ar==&ar[0]), а ar+1 эквивалентен ar[1]. Теперь ясно?

Похожие вопросы
c#. тип char * это что?
Объясните для чего нужен new char в СИ++. char *ch=new char[N]; gets(ch);
В C++ массив объявляется к примеру int/char array[число элементов] ; а если я не знаю сколько элементов будет?
Товарищи, подскажите метод для преобразования из массива char в строку (C#) и пример плз
Вопрос про char в Java.
delphi из char в real
C++. Как вывести числа из массива char в файл.?
Как преобразовать тип char к integer??
Сложение char к string С++
Как перевести цифры из char в int(C++)