C Programlama | Ders 35 | Pointer (Karakter Dizilerinin Göstericiler ile Yönetimi) (3/4)

21 Temmuz 2014 Pazartesi
Tags:

7 yorum:

  1. volkan abi kolay gelsin son örnekte
    :
    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

    YanıtlaSil
    Yanıtlar
    1. main bloğunu kapatmamışsın. son satırı küme parantezi "}" ile kapatırsan sorun kalmaz. İyi çalışmalar.

      Sil
  2. 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

    YanıtlaSil
  3. #include
    #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..

    YanıtlaSil
    Yanıtlar
    1. 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.

      Sil
  4. sagol abi kolay gelsin tekrar

    YanıtlaSil

Yorumunuz onaylandıktan sonra yayınlanacaktır.