[]
C'de array uzunluğu fonksiyona geçmiyor
kod şurada: ideone.com
18. satırda "storage size of 'new_array' isn't constant" hatası veriyor. halbuki main'de hesaplanmıştı önceden ve onu aktarıyordu, yani constant olması lazım. nasıl düzeletebilirim bunu? teşekkürler.
18. satırda "storage size of 'new_array' isn't constant" hatası veriyor. halbuki main'de hesaplanmıştı önceden ve onu aktarıyordu, yani constant olması lazım. nasıl düzeletebilirim bunu? teşekkürler.
fonksiyon içinde static değişken tanımlıyorsunuz, bu demek oluyor ki fonksiyon her çağırıldığında aynı değişken olacak. ama o değişkeni parametrik olarak tanımlamaya çalışmışsınız, bu durumda iki çağırış arasında farklı parametre gelirse farklı olmaları gerekecek. bu yüzden izin vermiyor. static olmadan deneyin bir de.
- talemon (21.07.14 17:47:59)
fonksiyonun array döndürmesini istediğim için static yaptım. return olarak komple diziyi değil de pointer'ını döndürdüğü için static'ten normale değiştirince alakasız sonuçlar yazdırıyor.
- bi sey dicem (21.07.14 17:52:23 ~ 17:52:38)
malloc/free kullanarak heapten alın diziyi, stackte diziyi by value döndüremezsiniz. ya da sırf işinizi görsün diyeyse globalde olabildiğince geniş bir dizi tanımlayıp onun üzerinden işlem yapabilirsiniz, static de teknik olarak globalde tanımlanmış bir dizi gibi bellekte yer tutuyor.
- talemon (21.07.14 17:56:31)
arzu ettiğiniz bu sanki: ideone.com
insertion sorttaki printfin ne yazdırması gerektiğini anlamadım o yüzden kapattım.
insertion sorttaki printfin ne yazdırması gerektiğini anlamadım o yüzden kapattım.
- talemon (21.07.14 18:09:56)
başka bir şeyler deniyordum da onları kaydettiğini fark etmemişim pardon :)
geçici yöntemler deniyecektim, evet aradığım tam olarak bu, teşekkürler :)
geçici yöntemler deniyecektim, evet aradığım tam olarak bu, teşekkürler :)
- bi sey dicem (21.07.14 18:17:20)
1