Video: Arçelik Bulaşık Makinesi'ni Tanıyalım! 2024
Statik diziler, yığında tahsis edilmektedir; kullanışlarını sınırlayabilir. Dinamik diziler öbek üzerinde ayrılırlar; bu da yalnızca bellek boyutu ile sınırlandırıldığı anlamına gelir. Kuşkusuz, dinamik ve statik diziler arasında birkaç farklı farklılık göreceksiniz, ancak burada alt çizgi, dinamik diziler, kullanmak için biraz daha fazla iş gerektirir, ancak belleği kendiniz yönetmek zorundasınız, çünkü bunlar da veri.
Büyük olasılıkla dinamik diziler kullanırken karmaşık verileri kullanmak isteyeceksiniz. Bu çevrimiçi makaledeki örnek, bir yapıya sahip dinamik bir diziyi nasıl kullanabileceğinize bakarak memnun etmeyi amaçlamaktadır. Kullanabileceğiniz kod örneği aşağıdadır:
#include #include using namespace std; struct Çalışan {dize Adı; int Yaş;}; int main () {Çalışan * DynArray; DynArray = new (nothrow) Çalışan [3]; DynArray [0]. İsim = "Harvey"; DynArray [0]. Yaş = 33; DynArray [1]. İsim = "Sally"; DynArray [1]. Yaş 26; DynArray [2]. İsim = "Jeff"; DynArray [2]. Yaş = 52; cout << "Array İçeriğini Görüntüleme" << endl; (int i = 0; i <3; i ++) {cout << "isim:" << dynArray [i] için. Ad << "tAge:" << dynArray [i]. Yaş << endl;} delete [] DynArray; return 0;}
Bu örnekte, kod, çalışan adını ve yaşını içeren bir Çalışan yapısı oluşturarak başlar. İstenen herhangi bir veri konteynerini kullanabilirsiniz - bu sadece bir yapı olur.
Dinamik bir dizi oluşturmak için dizi değişkeni için bir işaretçi tanımlarsınız. Bu eylem, değişkene yığıt yerine yığını yerleştirir. Ardından, bu durumda üç Çalışan girdisi içeren dizi oluşturursunuz. Kod, verileri doldurur ve sonuçları ekranda görüntülemek için bir döngü kullanır. Örneği çalıştırdığınızda göreceğiniz şey İşte.
Dizinin Görüntülenmesi Name: Harvey Yaş: 33 İsim: Sally Yaş: 26 İsim: Jeff Yaş: 52
Çalışanın bireysel üyelerine, gerekli dizilim dizinine erişerek ve ardından belirtmek için nokta sözdizimini kullanarak dikkat edin üye adı. Dinamik dizinin belirli bir girdi elde etmek için bir dizine erişebilmeniz için diğer diziler gibi hareket ettiğini unutmamak önemlidir.
DynArray tarafından kullanılan belleği boşaltmak için delete [] işlevini kullanmak önemlidir. Aksi takdirde, uygulamanızın sonunda sistem performansını etkileyecek veya en azından komik şeyler yapmasına neden olacak bir bellek sızıntısı olacaktır. Sistemlerimiz yeterince hareket eden komik olduğundan, uygulamanızın soruna katkıda bulunmaması için muhtemelen iyi bir fikirdir.