Video: MEMECAH SEBUAH STRING DAN MENAMPUNGNYA KE ARRAY DENGAN MENGGUNAKAN SPLIT [VB NET] 2024
Arahan statik diperuntukkan pada timbunan, yang boleh mengehadkan kebolehgunaan mereka. Arahan dinamik diperuntukkan pada timbunan, yang bermaksud mereka hanya terhad dengan saiz memori. Diakui, anda akan dapati beberapa perbezaan lain antara susunan dinamik dan statik, tetapi garis bawah di sini ialah, walaupun array dinamik memerlukan kerja yang lebih sedikit untuk digunakan kerana anda mesti menguruskan memori itu sendiri, mereka juga memberikan kelonggaran tambahan dalam bekerja dengan data.
Lebih mungkin anda akan mengendalikan data kompleks apabila menggunakan array dinamik. Contoh dalam artikel dalam talian ini bertujuan untuk menyenangkan dengan melihat bagaimana anda boleh menggunakan array dinamik dengan struktur. Berikut adalah contoh kod yang mungkin anda gunakan:
#include # include menggunakan namespace std; struct Employee {string Name; int Age;}; int main () {Employee * DynArray; DynArray = pekerja 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 << "memaparkan Kandungan Array" << endl; untuk (int i = 0; i <3; i ++) {cout << "nama:" << dynArray [i]. Name << "tAge:" << dynArray [i]. Umur << endl;} padamkan [] DynArray; kembali 0;}
Dalam contoh ini, kod tersebut bermula dengan membuat Struktur Pekerja yang mengandungi nama pekerja dan umur. Anda boleh menggunakan mana-mana jenis kontena data yang dikehendaki - yang satu ini hanya menjadi struct.
Untuk membuat array dinamik, anda menentukan penunjuk kepada pemboleh ubah tatasusunan. Tindakan ini meletakkan pemboleh ubah pada timbunan itu, bukannya timbunan. Anda kemudiannya membuat array, yang mengandungi tiga entri Pekerja dalam kes ini. Kod ini mengisi data dan kemudian menggunakan gelung untuk memaparkan hasil pada skrin. Inilah yang harus anda lihat apabila anda menjalankan contohnya.
Memaparkan Nama Kandungan Array: Harvey Umur: 33 Nama: Sally Umur: 26 Nama: Jeff Umur: 52
Perhatikan bahawa anda mengakses anggota Individu Pekerja dengan mengakses indeks array yang diperlukan dan kemudian menggunakan sintaks dot untuk menentukan nama ahli. Adalah penting untuk diingat bahawa array dinamik bertindak seperti mana-mana array lain di mana anda mengakses indeks untuk mendapatkan kemasukan tertentu.
Penting untuk menggunakan hapus [] untuk membebaskan memori yang digunakan oleh DynArray. Jika tidak, aplikasi anda akan mempunyai kebocoran memori yang akhirnya akan menjejaskan prestasi sistem atau sekurang-kurangnya menyebabkan ia melakukan perkara-perkara lucu. Oleh kerana sistem kami sudah cukup melukis lucu, mungkin idea yang baik untuk memastikan aplikasi anda tidak 'menyumbang kepada masalah ini.