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
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 :
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.
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 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 :
2. Deklarasi pointer
contoh deklarasi pointer :
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
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:
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:
1 comments
test
ReplyDelete