C++ Bir Kaç Soru
-
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
} -
(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.
-
teşekkürler.
Toplam Hit: 1988 Toplam Mesaj: 3
