struct Meyve{
    float agirlik;
    float fiyat;
};

int main()
{
   struct Meyve *muz, elma;
   float muzTutar, elmaTutar;

   /* muz Meyve tipinde bir gösterici */
   muz = (struct Meyve*) malloc( sizeof(struct Meyve) );
   muz->agirlik = 2.50;
   muz->fiyat   = 3.50;
   muzTutar = muz->fiyat * muz->agirlik;
}

Şu satırdaki kodda (struct Meyve*) parçası ne yapmakta. Normalde pointer işareti değişkenden önce konuyor, burda sonrasında konulmuş:

muz = (struct Meyve*) malloc( sizeof(struct Meyve) );

soruldu: 19 Eki '15, 17:00

Orhun's gravatar image

Orhun
30191323
cevap kabul oranı: 50%


malloc normalde void tipinde değer dönderir. ama sen o değerin struct Meyve* pointeri olduğunu söylemiş oluyorsun. cast (tip dönüşüm) işlemi yapmış oluyor yani...

permanent link

cevaplandı: 19 Eki '15, 19:21

kodmanyagha's gravatar image

kodmanyagha
3.1k132852
cevap kabul oranı: 15%

Normalde pointer işareti(*) ön ek olarak kullanılıyor. Burdaysa son ek olarak kullanılmış. Sadece cast işleminde mi son ek olarak kullanımı var?

(20 Eki '15, 14:01) Orhun Orhun's gravatar image

yıldız işareti cast işlemi yapılmadığında doğrudan ön ek olarak kullanılır. dönen değeri herhangi birşeyin pointeri olarak cast ederek almak istersen cast ifadesinde son ek olarak kullanılır.

(20 Eki '15, 14:36) kodmanyagha kodmanyagha's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×42
×4
×3

Soruldu: 19 Eki '15, 17:00

Görüntüleme: 332 kez

Son güncelleme: 20 Eki '15, 14:36

powered by BitNami OSQA