räferenz und Assoziativität von Präfix und Postfix in c

int main()
{
  char arr[]  = "geeksforgeeks";
  char *ptr  = arr;

  while(*ptr != '\0')
      ++*ptr++;
  printf("%s %s", arr, ptr);

  getchar();
  return 0;
}

Die Anweisung in der while-Schleife++ptr++ verhält sich so, dass ich es nicht verstehe. Das Nachinkrement sollte wegen seiner hohen Priorität zuerst ausgewertet worden sein und der erste Ausgabewert sollte f (Inkrementierung von e) gewesen sein. Das passiert aber nicht. Um zu verstehen, habe ich die Anweisung in @ geänder++*(ptr++), so kann es die Ausgabe geben, was ich erwarte (ffltgpshfflt ist die Ausgabe, die ich erwartet habe, aber die tatsächliche Ausgabe hffltgpshfflt). Trotzdem ändert sich die Ausgabe nicht. Der Operator () hat eine höhere Priorität als das Vorinkrement. Aber warum ändert sich die Ausgabe nicht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage