Buonasera ragazzi!
Abbiamo da poco iniziato i puntatori. Mi trovo alle prese con un problema che non riesco a risolvere: avendo una stringa trattata come array di caratteri, e facendo puntare il puntatore al suo primo elemento, se aumento il puntatore di uno il programma termina!
Per spiegarmi meglio, vi posto il codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char a[5];
strcpy(a,"Ciao");
char *p;
p=a;
scanf("%c",&(*p));
printf("%s\n",a);
p++;
scanf("%c",&(*p));
printf("%s\n",a);
system("pause");
return 0;
}
Eppure non capisco dove sia l'errore, visto che con "p++" non faccio altro che puntare al secondo elemento. Secondo voi qual'è il problema?