burdaki gibi birebir senin yazdiklarini yaziyorum ama soyle bi hata veriyor
In function 'int main()': 12 57 [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings] 12 57 [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings] 12 57 [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings] 12 57 C:\Users\lenovo\Desktop\Kodlarım\pointerkarakterdizileri.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
ve program duzgun çalımıyor hatasi veriyor neden dir acaba tekrar kolay gelsin
yok hocam onu oraya yazdim ben buraya gecirmeyi unutmusum programaı acdgim zaman program calismayı durdurdu diye bir hata veriyor adresleri yaziyor ama sehirleri "" olarak gösteriyor. sikinti bu hocam
koda herhangi bir hata yok. aldığın uyarılar pointerın sabit tanımlanması gerektiğini söylüyor. char *sehirler[] ={"Ankara","Izmir","Ordu","Istanbul"}; satırını const char *sehirler[] ={"Ankara","Izmir","Ordu","Istanbul"}; olarak değiştirirsen aldığın uyarılar gidecektir. Bunun dışında bir problem görünmüyor.
volkan abi kolay gelsin son örnekte
YanıtlayınSil:
int main()
{
char *sehirler[]={"Adana","Antalya","Izmir","Manisa"};
for(int i=0;sehirler[i]!=NULL;i++)
{
printf("%s- %p\n",*(sehirler+i),(sehirler+i));
}
burdaki gibi birebir senin yazdiklarini yaziyorum ama soyle bi hata veriyor
In function 'int main()':
12 57 [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
12 57 [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
12 57 [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
12 57 C:\Users\lenovo\Desktop\Kodlarım\pointerkarakterdizileri.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
ve program duzgun çalımıyor hatasi veriyor neden dir acaba tekrar kolay gelsin
main bloğunu kapatmamışsın. son satırı küme parantezi "}" ile kapatırsan sorun kalmaz. İyi çalışmalar.
Silyok hocam onu oraya yazdim ben buraya gecirmeyi unutmusum programaı acdgim zaman program calismayı durdurdu diye bir hata veriyor adresleri yaziyor ama sehirleri
YanıtlayınSil"" olarak gösteriyor. sikinti bu hocam
tüm kodları buraya yazar mısın.
Sil#include
YanıtlayınSil#include
#include
#include
#include
#include
int main()
{
char *sehirler[] ={"Ankara","Izmir","Ordu","Istanbul"};
for(int i=0;sehirler[i]!=NULL;i++)
{
printf("%s - %p\n",*(sehirler+i),(sehirler[i]));
}
getch();
return 0;
}
Tekrardan tesekkur ederim hocam kolay gelsin..
koda herhangi bir hata yok. aldığın uyarılar pointerın sabit tanımlanması gerektiğini söylüyor.
Silchar *sehirler[] ={"Ankara","Izmir","Ordu","Istanbul"}; satırını
const char *sehirler[] ={"Ankara","Izmir","Ordu","Istanbul"}; olarak değiştirirsen aldığın uyarılar gidecektir. Bunun dışında bir problem görünmüyor.
sagol abi kolay gelsin tekrar
YanıtlayınSil