Program Mengetahui Elemen Array Menempati Lokasi Memori Secara Statis - Pointer C/C++
Studi Kasus Latihan 7.1 (Struktur Data - Modul 7)
Dengan memasukan nilai intejer sebanyak 5 nilai dan melalui variabel pointer. Bagaimana agar dapat mengetahui elemen tersebut akan menempati lokasi memori berapa program berjalan secara statis hanya sebanyak 5 buah nilai intejer.#include <iostream> #include <conio.h> using namespace std; main() { int i; //variabel perulangan for int nilai[50]; //variabel array int *trnilai; //variabel pointer trnilai = nilai; //persamaan nilai for (i = 0; i < 5; i++) //perulangan untuk memasukan nilai ke array { cout << "Masukan nilai ke-" << i + 1 << " : "; cin >> nilai[i]; //memasukan alamat nilai ke variabel array } cout << endl; cout << "Pengaksesan elemen array lewat pointer"; cout << endl; for (i = 0; i < 5; i++) //perulangan untuk menampilkan isi array beserta alamat memori { cout << "Elemen " << i << " Nilai " << nilai[i]; //menampilkan nilai di dalam array cout << ", menempati alamat memori : " << &trnilai[i]; //menampilkan alamat memmori cout << endl; } getch(); return 0; }
Hasil running
Pada program ini akan memasukan nilai kedalam elemen array, dan akan menampilkan isi elemen beserta dengan alamat memori penyimpanan data tersebut. Program ini bersifat statis karena jumlah nilai masukan sudah di tetapkan yaitu 5 buah. Di program ini terdapat 3 buah variabel, yang pertama variabel i digunakan untuk perulangan, variabel kedua adalah variabel array, dan yang ketiga *trnilai digunaan untuk menunjuk lokasi varibel. Akan dilakukan persamaan nilai agar dapat menunjukan lokasi memori satu persatu. Nilai akan dimasukan satu persatu ke dalam variabel array nilai[i] dengan menggunakan for sebanyak 5 kali. Kemudian akan langsung ditampilkan menggunakan perulangan for sebanyak 5 kali. Didalam perulangan ini terdapat penampilan isi nilai di dalam elemen dengan variabel nilai[i]. Dan akan menampilkan juga lokasi memori yang digunakan dengan variabel trnilai[i]. Dapat terlihat pada percobaan satu dan ke dua, nilai yang dimasukan berbeda, akan tetapi alamat lokasi penyimpanan memori tetap sama.
0 Response to "Program Mengetahui Elemen Array Menempati Lokasi Memori Secara Statis - Pointer C/C++"
Post a Comment