Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
256
Tıklama
0
Öne Çıkarma
c'de boolean
Z
20 yıl
Yüzbaşı
Konu Sahibi

arkadaşlar fonksiyondan fonksiyona boolean tipi göndermem lazım ve pointer to pointer kullanıcam...ama fonksiyonda (*boolean)=true die bi atama yapamıom...nası oluo anlamadım..yardıııım

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Z
20 yıl
Yüzbaşı
Konu Sahibi

void insert(NODE *pnew,NODE **roott,bool **taller)
{
if((*roott)==NULL) // Insert at root //
{
(*taller)=true;
(*roott)=pnew;
}


burda hata çıkarıo.....taller benim booleanım....bool *taller die tanııtm


Bu mesaja 1 cevap geldi.
E
20 yıl
Teğmen

bende hata çıkmıyor, sende tam olarak nerde hata oluşuyor? fonksiyonu çağırken mi yoksa fonksiyonu çağırdıktan sonra mı? Yani (*boolean)=true derken hangisini kastediyorsun? Bi de hangi c yi kullanıyorsun?


Bu mesaja 1 cevap geldi.
İ
20 yıl
Teğmen

quote:


void insert(NODE *pnew,NODE **roott,bool **taller)
{
if((*roott)==NULL) // Insert at root //
{
(*taller)=true;
(*roott)=pnew;
}


Burda "taller" pointer to bool pointer. "*taller" bool pointer. "**taller" ise bool.


(*taller)=true;
bu satirda bool pointer'a true gibi bir değer atayamazsın çünkü *taller bool pointerlar dizisinin başına point eden bir bool pointer. Bence yapılması gereken (**taller)=true; eğer istenilen buysa.
Eğer point edilen yerin başından itibaren true olması isteniyorsa bir loop içinde *taller[0]=true,*taller[1]=true;.....*taller[n]=true diye bir döngüye girmek gerekir.

Bu yazdıklarım pointer bilgime dayanaraktı,dediklerimi compile ettim hata vermedi ama yapılmak istenen bu değilse dediklerim yeterli değildir.Yine de mantık olarak pointer bu olsa gerek.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.