Mari Putus Mata Rantai Penyebaran Virus Covid-19 dengan Tetap Jalankan Protokol Kesehatan Jaga Jarak dan Tetap Pakai Masker Sesuai Standar Pemerintah, Dan Selalu Bawa Hands Sanitizer Saat Keluar Rumah. Tetap Jaga Kesehatan dengan Olahraga dan Makan-makanan yang Sehat info lebih lanjut www.covid19.go.id

Array, Pointer dan Struktur

(Sumber Foto: Pixabay)

Pada kali ini kita akan membahas perbedaan Array, Pointer, dan struktur baik kita kan bahas satu persatu. sebelum masuk ke perbedaannya sebaiknya kita ketahui dulu defenisinya

Array

 Array adalah sekumpulan variabel yang mempunyai tipe sama, dinyatakan dengan nama yang sama.

Deklarasi Array

Mendeklarasikan variabel array dengan tipe data yang diinginkan dengan cara yang hampir sama dengan variabel biasa. Misalnya untuk mendeklarasikan variabel bertipe integer, dapat dilakukan dengan cara :

int [ ] bilangan; atau int bilangan [ ];

Jadi perbedaan utama pendeklarasian variabel array dengan variabel biasa adalah adanya tanda kurung [ ] di akhir tipe data atau di akhir nama variabel array. Pada tahap pendeklarasian variabel array ini belum ada alokasi memory untuk menyimpan data.

Mengakses Array

Cara untuk mengakses elemen array adalah dengan menuliskan indeksnya. Contohnya saat kita ingin mengambil nilai yang terdapat pada elemen ke-5 dan menampung nilai tersebut kedalam sebuah variabel yang bertipe int juga (misal int tampung), maka kita perlu menuliskan kode seperti berikut ini:

    tampung = LARIK[4];


Kenapa 4, bukan 5? ingat indeks array selalu dimulai dari 0 sehingga untuk mengakses elemen ke-5, maka indeks yang kita butuhkan adalah 5-1, yaitu 4.

Pointer

Pointer adalah variable yang menunjuk ke lokasi alamat tertentu. Pointer selalu diawali dengan tanda bintang (*) di depannya. Simbol ini akan menandakan, kalau ini adalah sebuah pointer.

Tipe data yang digunakan pada pointer tergantung dari tipe data variabel yang akan menjadi referensinya. 

Deklarasi Pointer

 Kemudian bagaimana Cara Deklarasi Pointer Pada Variabel ? seperti yang terlah kita singgung tadi salah satu penggunaan Operaor Reference adalah untuk mendeklarasikan variable sebagai pointer, dalam mendeklarasikan sebuah variabel menjadi pointer kita hanya menambahkan tanda asterisk (*) di depan nama variable tersebut, Berikut bentuk umum Dekalrasi Variabel bertipe Pointer dalam C++:

    tipe_data  *nama_pointer;
    atau
    tipe_data*  nama_pointer;

Tipe data diatas berguna untuk menyatakan bahwa pointer yang kita deklarasikan tersebut akan ditempati oleh data dengan tipe tertentu.

Mengakses Pointer

Variabel pointer adalah variabel yang memiliki alamat memori sebagai nilai dari variabel pointer tersebut. Dan pada pointer kita dimungkinkan untuk mengakses nilai dari pointer itu sendiri dan mengakses nilai dari alamat memori yang dimiliki(ditunjuk) oleh pointer.

Pointer merupakan variabel, untuk mengakses pointer tidak jauh beda dengan cara mengakses variabel. Untuk mengakses nilai dari pointer kita hanya cukup memanggil identiatas dari pointer tersebut. 

Struktur

struktur adalah sekumpulan variabel yang mempunyai tipe yang berbeda.

Deklarasi Struktur

Untuk mendeklarasikan sebuah struct, dapat dipilih salah satu dari dua metode berikut ini. Pendeklarasian struct yang pertama (bentuk umum).

struct namaStruct { tipeData namaVariabel; };
Contoh kode pendeklarasian struct:

struct mahasiswa {
 char nim[25];
 char nama[25];
 int usia;
};
Sedangkan untuk pendeklarasian cara yang kedua, dapat digunakan fasilitas typedef untuk memberikan nama samaran (alias name) kepada struct yang ingin dideklarasikan dan digunakan nantinya.

typedef struct { tipeData namaVariabel; }namaStruct;
Contoh kode pendeklarasian struct:

typedef struct {
 char nim[25];
 char nama[25];
 int usia;
}mahasiswa;

b. Cara Mengakses Sturtur

Elemen dari suatu variabel struktur dapat diakses dengan menyebutkan nama variabel struktur diikuti dengan operator titik (.) dan nama dari elemen strukturnya.

 

 

 

 

 

 

Post a Comment

5 Comments