Array, Pointer, dan Struktur

By Seika生花 - February 24, 2020

Perbedaan Array, Pointer, dan Struktur

Array adalah kumpulan variabel yang mempunyai tipe data yang sama, sedangkan Struktur adalah sekumpulan variabel yang dapat mempunyai tipe data berbeda.

Berbeda dengan Array dan Struktur, Pointer merupkan variabel yang menunjuk ke alamat variabel lain.

Array

1. Definisi Array

Array merupakan sekumpulan variabel yang mempunyai tipe data yang sama. Array bersifat statis, dimana alokasi memori dilakukan saat deklarasi source code. 

2. Deklarasi array

contoh deklarasi array


1 : Terdapat 10 variabel N yang bertipe sama, yaitu integer.
2 : Terdapat 5 variabel name yang bertipe sama, yaitu char.

3. Mengakses Array

Untuk mengakses array, harus ditentukan indeks dari array yang ingin diakses. Contoh :


Pointer

1. Definisi Pointer

Pointer adalah variabel yang menunjuk ke suatu alamat tertentu atau menunjuk ke sebuah alamat dari variabel lain. Karena setiap kita mendeklarasikan variabel, sebuah memori dialokasikan untuk variabel tersebut dan memiliki alamat tertentu. Jadi pointer adalah sebuah variabel yang penunjuk/menyimpan alamat dari memori yang menyimpan variabel tersebut.

Pointer bersifat dinamis, dimana alokasi memori dilakukan pada saat program dijalankan. 

2. Deklarasi pointer

contoh deklarasi pointer :


Baris 1 menunjukkan variabel ptr yang menunjuk ke variabel lain yang bertipe integer. Baris 2 menunjukkan variabel chr yang menunjuk ke variabel lain yang bertipe char.

Perhatikan pada baris 1 dan 2, letak * sesudah tipe data atau sebelum nama variabel tidak berpengaruh apa-apa, keduanya sah-sah saja digunakan.

3. Mengakses Pointer

Pertama tentukan alamat variabel yang ditunjuk, contoh :



Pada baris kelima, dideklarasikan bahwa variabel pointer ptr menunjuk ke alamat memori dari variabel a. Jadi variabel ptr sekarang memuat alamat memori dari variabel a. Dan jika kita print variabel ptr (baris 7), maka hasilnya akan menampilkan alamat dari variabel a. Dan jika ingin menampilkan isi dalam alamat memori tersebut, tambahkan tanda * sebelum variabel pointer (seperti pada baris 8), maka hasilnya akan menampilkan isi dari alamat memori yang tersimpan di dalam variabel pointer tersebut, yaitu 5.


Struktur

1. Definisi Struktur

Struktur adalah sekumpulan variabel yang dapat memiliki tipe data yang berbeda. Struktur disebut sebagai "user defined variable", yaitu variabel yang didefinisikan sendiri oleh user.

2. Deklarasi Struktur

Deklarasi struktur dengan menggunakan kata kunci struct

contoh deklarasi struktur :


Struktur birthday (ulang tahun) terdiri dari tiga variabel, yaitu date (tanggal), month (bulan), year (tahun).

Ada cara lain untuk mendeklarasikan struktur, yaitu dengan menggunakan typedef.

Typedef berfungsi sebagai nama lain / alias dari tipe data. Typedef digunakan untuk meringkas tipe data struktur sehingga mudah diakses. 

Contoh deklarasi struktur dengan typedef :

1. 

2.


Contoh struktur mahasiswa yang terdiri dari dua variabel yaitu nama dan nim.
Pada contoh pertama, alias dari mahasiswa (MHSW) didefiniskan terlebih dahulu sebelum membuat struktur. Sedangkan pada contoh kedua, struktur mahasiswa dideklarasikan terlebih dahulu, kemudian baru alias dari struktur tersebut didefinisikan.

3. Mengakses Struktur 

Untuk mengakses elemen dari struktur, digunakan tanda titik ( . ). Tanda titik digunakan ditengah diantara nama variabel struktur dan nama anggota struktur yang ingin diakses.

Contoh mengakses struktur:


  • Share:

You Might Also Like

1 comments