• 22-12-2012, 19:33:56
    #1
    Arkadaşlar C de bir program yapmaya çalışıyorum.Kullanıcıdan 10 tane şehir ismi alacak.derleyici hata vermemesine rağmen çalıştırdığımda 4.şehre kadar alıyor.sonra hata verip kapanıyor.
    #include <stdio.h>
    
    
    
    main()
    {
        char  *city[10];
        int i;
        
        /*Accept the city names*/
        for(i=0;i<10;i++)
        {
        printf("Please enter %d.city: ",i+1);
        
        
        scanf("%s",city[i]);
        
        
         
        }
        
        getchar();
    }
    Nerede hata yapıyor olabilirim ? Yardımlarınız için şimdiden teşekkürler arkadaşlar.
  • 23-12-2012, 03:58:20
    #2
    char dizisini tek boyutlu tanımlarsan ancak karakter alabilirsin. string ifade için çift boyutlu tanımlaman gerekiyor.

    char* city[10][100]; bu şekilde yazarsan sorunun çözülür
  • 23-12-2012, 18:49:52
    #3
    teşekkürler hocam hallettim elinize sağlık