Video: Mempelajari penggunaan Array Statis & Array Dinamis - Visual C# 2024
Array statis dialokasikan di stack, yang mana dapat membatasi kegunaannya. Array dinamis dialokasikan di heap, yang berarti ukurannya hanya dibatasi oleh ukuran memori. Diakui, Anda akan menemukan beberapa perbedaan lain antara array dinamis dan statis, namun intinya di sini adalah bahwa, walaupun array dinamis memerlukan sedikit lebih banyak pekerjaan untuk digunakan karena Anda harus mengatur memori sendiri, mereka juga memberi fleksibilitas tambahan dalam bekerja dengan data.
Kemungkinan besar Anda ingin menangani data kompleks saat menggunakan array dinamis. Contoh dalam artikel online ini bertujuan untuk menyenangkan dengan melihat bagaimana Anda bisa menggunakan dynamic array dengan struktur. Berikut adalah contoh kode yang mungkin Anda gunakan:
#include #include using namespace std; struct Karyawan {nama string; Int Age;}; int main () {karyawan * DynArray; DynArray = karyawan baru (nothrow) [3]; DynArray [0]. Nama = "Harvey"; DynArray [0]. Umur = 33; DynArray [1]. Nama = "Sally"; DynArray [1]. Umur = 26; DynArray [2]. Nama = "Jeff"; DynArray [2]. Umur = 52; cout << "menampilkan Konten Array" << endl; untuk (int i = 0; i <3; i ++) {cout << "name:" << dynArray [i]. Nama << "tAge:" << dynArray [i]. Umur << endl;} hapus [] DynArray; return 0;}
Dalam contoh ini, kode dimulai dengan membuat struct Karyawan yang berisi nama dan umur karyawan. Anda bisa menggunakan jenis wadah data yang diinginkan - yang satu ini kebetulan adalah struct.
Untuk membuat array dinamis, Anda menentukan pointer ke variabel array. Tindakan ini menempatkan variabel pada tumpukan, bukan tumpukan. Anda kemudian membuat array, yang berisi tiga entri Karyawan dalam kasus ini. Kode mengisi data dan kemudian menggunakan satu lingkaran untuk menampilkan hasilnya di layar. Inilah yang harus Anda lihat saat menjalankan contoh.
Menampilkan Array Content Name: Harvey Umur: 33 Nama: Sally Umur: 26 Nama: Jeff Umur: 52
Perhatikan bahwa Anda mengakses anggota Karyawan secara individu dengan mengakses indeks array yang diperlukan dan kemudian menggunakan sintaks untuk menentukan nama anggota Penting untuk diingat bahwa array dinamis bertindak seperti array lainnya karena Anda mengakses indeks untuk mendapatkan entri tertentu.
Penting untuk menggunakan hapus [] untuk membebaskan memori yang digunakan oleh DynArray. Jika tidak, aplikasi Anda akan memiliki kebocoran memori yang pada akhirnya akan mempengaruhi kinerja sistem atau setidaknya menyebabkannya melakukan hal-hal lucu. Karena sistem kita sudah cukup lucu, mungkin ide bagus untuk memastikan aplikasi Anda tidak 'berkontribusi pada masalah ini.