C dilinde dizilerde dışarıdan kaç elemanlı olması gerektiğini kullanıcıya sorabiliyor muyuz?
Yani atıyorum dizi[20] diyoruz ya, biz o 20yi kullanıcıdan alabiliyor muyuz? evetse nasıl?
Teknoseyir gündemi
#TeknoYardım#wolverine#Computex2026#ControlResonant#yardım#RetroPC#TombRaider#OyunGündemineMalzeme#DubleksPC#AceCombat8#gogSon bir saat içinde 133 ziyaretçi, 16 kayıtlı kullanıcı giriş yaptı.
- © 2026 TeknoSeyir
- Hakkımızda
- İletişim
- Kullanım Koşulları
- Gizlilik Politikası
- Sosyal Ağ Kuralları
- RAM desteği bilendenal.com tarafından sağlanmaktadır.
- Sunucu desteği DGN Teknoloji tarafından
sağlanmaktadır.
Tabii ki yapabilirsiniz ama bunun için array’i pointer şeklinde tanımlayıp, ardından kullanıcıdan aldığınız bilgiye göre dynamic memory allocation yapmanız lazım.
aldığın değişkeni o 20 nin yerine yazarsan kullanıcı girilecek boyutu belirlemiş olur.
İşte nasıl?
@agab araştır kardeşim ingilizcen de var yaz google a çıkar her şeyi beleş bekleme 🙂
Dediğiniz yöntem kesinlikle doğru fakat her compiler'da çalışmayacak ve aslında hiç tavsiye edilmeyen bir yöntem hocam. Modern compiler'ın çoğunda çalışır ama array'in boyutu kullanıcı tarafından girildiği için eğer o sırada o array için yeterli hafıza yoksa program segfault hatası verip kapanır. Eğer dynamic memory allocation kullanılırsa bu tip hataları daha rahat düzeltebilirsiniz. Birde üstüne bu yöntem statik memory allocation olacağı için ileride bu şekilde tanımlanan array'in kapladığı hafızayı boşaltamazsınız.
Çoğu derleyici dizi eleman sayısına değişken girilmesini destekliyor. Desteklemeyen de vardı diye hatırlıyorum, bir zamanlar ben de merak etmiştim bunu.
Aynen desteklemeyenler olduğu gibi çok hatalı bir yöntem. Bir üstteki yoruma nedenini yazdım hocam.
Pointer ile aranız iyi ise malloc fonksiyonunun kullanımına bakmanızı tavsiye ederim. https://www.tutorialspoint.com/c_standard_library/c_function_malloc.htm