Warum hört das nach dem Kompilieren auf zu laufen? Es gibt die Ausgabe korrekt, aber direkt danach korrumpiert es.Zeigerarrays, gestoppt ausgeführt
#include <stdio.h>
int main() {
char *cities[] = {"Adiyaman","Kayseri","Istanbul"};
int i;
for(i=0; *(cities+i) != NULL; i++) {
printf("%s\n",*(cities+i));
}
return 0;
}
Ja, ich habe das gleiche getan und es funktioniert. Es schien einfach peinlich, so dass ich nach einer anderen Lösung dafür suchte. – Soner
@Soner Siehe meinen aktualisierten Beitrag. –
'sizeof' benötigt in diesem Fall keine Klammern! – Skizz