Neden bu, derlendikten sonra çalışmayı durdurdu. Çıkışı doğru bir şekilde verir ancak hemen ardından bozulur.İşaretçi dizileri, çalışmayı durdurdu
#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;
}
Evet, aynısını yaptım ve işe yarıyor. Sadece garip görünüyordu, bunun için başka bir çözüm aradım. – Soner
@Soner Güncellenmiş gönderime bakın. –
'sizeof' bu durumda parantez gerektirmez! – Skizz