Составное назначение
Составные операторы присваивания, указанные в таблице Операторы присваивания, определены в форме *e1 *op= e2, где e1 — изменяемое l-значение, имеющее отличный от const тип, а e2 — один из следующих объектов.
Арифметический тип
Указатель, если op равно + или –
Форма *e1 *op= e2 ведет себя как *e1 = e1 *op e2, но e1 вычисляется только один раз.
Составное присваивание перечисляемому типу создает сообщение об ошибке. Если левый операнд имеет тип указателя, правый операнд должен иметь тип указателя или являться константным выражением со значением 0. Если левый операнд имеет целый тип, правый операнд должен иметь отличный от указателя тип.