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
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?
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.
{
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. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
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.