-->

Program Mengetahui Elemen Array Menempati Lokasi Memori Secara Dinamis - Pointer C/C++


Studi Kasus Latihan 7.2 (Struktur Data - Modul 7)

Dengan memasukan nilai intejer sebanyak N nilai, dan melalui variabel pointer. Bagaimana agar dapat mengetahui elemen tersebut akan menempati di lokasi memori berapa. Program berjalan secara dinamis sebanyak N buah nilai intejer

#include <iostream>
#include <conio.h>
using namespace std;

main()
{
 int i, N;  //variabel perulangan for, dan jumlah banyak data masukan
 int nilai[50];  //variabel array
 int *trnilai;  //variabel pointer
 
 trnilai = nilai;  //persamaan nilai
 
 cout << "Masukan jumlah nilai yang akan dimasukan : ";
 cin >> N;  //jumlah yang akan dimasukan
 cout << endl << endl;
 for (i = 0; i < N; i++)  //perulangan sebanyak N
 {
  cout << "Masukan nilai ke-" << i + 1 << " : ";
  cin >> nilai[i];  //memasukan nilai ke variabel array
 }
 
 cout << endl;
 cout << "Pengkasesan elemen array lewat pointer";
 cout << endl << endl;
 
 for (i = 0; i < N; i++)  //perulangan menampilkan hasil
 {
  cout << "Elemen " << i << " nilai " << nilai[i];   //menampilkan nilai di dalam array
  cout << ", Menempati alamat memori : " << &trnilai[i];   //menampilkan alamat memori
  cout << endl;
 }
 getch();
 return 0;
}

Hasil running



Keterangan
Pada program ini akan memasukan nilai kedalam elemen array, dan akan menampilkan isi elemen beserta dengan alamat memori penyimpanan data tersebut. Program ini bersifat dinamis karena jumlah nilai masukan sesuai keinginan user. Di program ini terdapat 4 buah variabel, yang pertama variabel i digunakan untuk perulangan, variabel kedua N digunakan untuk jumlah nilai yang akan dimasukan, variabel ketiga adalah variabel array, dan yang keempat *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 N. Kemudian akan langsung ditampilkan menggunakan perulangan for sebanyak N. 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, jika bertambah maka alamat memori berbeda juga.

Berlangganan update artikel terbaru via email:

0 Response to "Program Mengetahui Elemen Array Menempati Lokasi Memori Secara Dinamis - Pointer C/C++"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel