Das folgende Programm gibt Ausgabe als 17,29,45; Ich kann nicht verstehen, was **++pp;
bedeutet. Kann jemand das Programm im Detail erklären.Pointer Dereferenzierung mit Pre-Inkrement-Operator
#include <stdio.h>
int main() {
static int a[] = {10, 22, 17, 29, 45};
static int *p[] = {a, a + 2, a + 1, a + 4, a + 3};
int **pp = p;
**++pp;
printf("%d %d %d", **pp, *pp[3], pp[0][2]);
}
Grund für die Eingabeaufforderung? –
Ausgabe ist betroffen, wenn ich diese Aussage auskommentieren –
@NikhilVerma Ich bin nicht aufgefordert, die Aussage zu kommentieren, entfernen Sie die Dereferenzen, verwenden Sie '++ PP;' und Sie erhalten das gleiche Ergebnis. –