folder Tahribat.com Forumları
linefolder C - C++
linefolder C++ Bir Kaç Soru



C++ Bir Kaç Soru

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyakusta
    manyakusta's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
          strtype::strtype(char *ptr)
          {
                                len = strlen(ptr);
                                p = (char *) malloc(len+1); //burada p = (char *) niye kullanılmış ve malloc(len+1) ne işe yarıyo 
                                if(!p) {   // burada ünlem p den anlatılmak istenen nedir ???
                                       cout << "Bellege yerlestirme hatasi \n";
                                       exit(1);
                                       }
                                strcpy(p, ptr);   //ve bu ne işe
          }

    İmza . . .
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ByCodeC
    ByCodeC's avatar
    Kayıt Tarihi: 18/Ağustos/2007
    Erkek

    (char *) tür dönüşüm operatörüdür. malloc ile elde edilen dinamik bellek alanında char * türünde bir değişken kullanılacagını bildirir. malloc(len+1) len+1 değişkenin boyunutu bildirir char p[100] gibi...

    if(!p) ! operatörü değişkenin tersini verir. bu ifade  if(p == 0) ile aynıdır ama C/C++ programlamada if(!p) şeklinde yazılır ve okunurlugu arttırır.

    strcpy(p,ptr) ptr dizisini p dizisine kopyalar. 

     


    Game Developer
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyakusta
    manyakusta's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    teşekkürler.

    İmza . . .
Toplam Hit: 1988 Toplam Mesaj: 3