MAKALAH
Disusun untuk Memenuhi Tugas Mata Kuliah Algoritma dan Struktur Data
Oleh:
18102219
2018
i
KATA PENGANTAR
Rasa syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah
melimpahkan ilmu sehingga makalah berjudul “Pointer dan Structure” dapat
terselesaikan dengan baik . Makalah ini dibuat dalam rangka memenuhi tugas
mata kuliah Algoritma dan Struktur Data. Karenanya, izinkanlah penulis
mengucapkan rasa terimakasih kepada Bapak Aulia Dessy Nur Utomo, S.Kom.,
M.Cs. yang telah membantu demi kelancaran penyusunan makalah ini.
Penulis
ii
DAFTAR ISI
PEMBAHASAN ............................................................................................. 1
DAFTAR PUSTAKA
iii
DAFTAR GAMBAR
iv
PEMBAHASAN
1.1. Pointer
A. Pengertian Pointer
Pointer adalah sebuah variabel yang berisi alamat lain. Suatu pointer
dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari
suatu variabel dapat diketahui dengan mudah.
Intinya :
- Pointer adalah suatu variabel yang menunjuk ke alamat memory variabel yang
lainnya.
- Variabel pointer berisi suatu alamat (alokasi memory).
B. Fungsi Pointer
Kegunaan pointer yang utama adalah untuk menyimpan alamat memori dari
sebuah variabel dan alamat
dari sebuah fungsi. Pointer dapat meningkatkan kinerja untuk operasi yang
dilakukan secara berulang.
C. Operator Pointer
Ada 2 operator pointer yang dikenal secara luas, yaitu operator “&” dan
operator “*”.
a. Operator &
Operator & merupakan operator alamat. Pada saat pendeklarasian
variabel, user tidak
diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan
dilakukan secara
otomatis oleh kompiler dan operating sysem pada saat run-time.
Jika ingin mengetahui dimana suatu variabel akan disimpan, dapat dilakukan
dengan memberikan
tanda ampersand (&) didepan variable , yang berarti "address of".
Contoh :
Misalkan variabel DATA_1 diletakkan pada alamat memory 1770, kemudian
dituliskan instruksi
sbb :
Variabel DATA_1 berisi data 27 DATA_1 = 27;
Variabel DATA_2 diberi isi seperti DATA_1, yaitu 27 DATA_2 =
DATA_1;
DATA_3 = & Variabel DATA_3 berisi alamat memory DATA_1, yaitu
1770DATA_1;
b. Operator *
Operator * merupakan operator reference. Dengan menggunakan pointer,kita
dapat mengakses
nilai yang tersimpan secara langsung dengan memberikan awalan operator
asterisk (*) pada
identifier pointer, yang berarti "value pointed by".
1
Contoh :
Melanjutkan deklarasi sebelumnya, jika ada penulisan variabel berikut
DATA_4 = *DATA_3
Dapat dikatakan bahwa DATA_4 sama dengan nilai yang ditunjuk oleh
DATA_3.
DATA_3 berisi alamat memory 1770, sementara memory 1770 menampung data
bernilai 27.
Jadi DATA_4 berisi nilai yang berada pada alamat 1770, yaitu 27.
#include <stdio.h>
main(){
int *pointer;
int DATA1;
DATA1=27;
printf(" Isi variabel DATA1 = %d",DATA1);
printf("\n Alamat variabel DATA1 = %d",&DATA1);
printf("\n Alamat variabel *pointer = %d",&pointer);
printf("\n Isi variabel *pointer = %d",pointer);
pointer=&DATA1;
printf("\n Alamat variabel *pointer = %d",&pointer);
printf("\n Isi variabel *pointer = %d",pointer);
printf("\n Isi dari alamat %d = %d",pointer,*pointer);
printf("\n");
return 0;
}
SS Program :
1.2. Structure
2
– UDT : User Defined Type, dibuat oleh pemrogram.
• Contoh: record pada Pascal, struct pada C/C++, class pada Java
Adalah kumpulan data yang saling berhubungan, yang disimpan dalam satu unit
penyimpanan. Contoh : Data pegawai, nama, alamat , gaji.
Bila menggunakan array biasa, maka diperlukan tiga variable yang bebas satu
dengan yang lain, yaitu variabel nama, alamat dan gaji. Dengan menggunakan structure,
data tersebut diorganisasikan dalam satu kesatuan.
Bentuk penulisan
3
struct nama_struct{
/*macam-macam deklarasi variabel
*…
*/
}nama_object;
Keterangan
B. Contoh Program
#include <stdio.h>
struct Siswa {
char nama[50];
char sekolah[50];
unsigned int uangSaku;
};
int main(void)
{
struct Siswa siswa01;
4
return 0;
}
Hasil Kode Program:
5
DAFTAR PUSTAKA
http://laraswahyu.blogspot.com/2017/05/pointer-dalam-bahasa-c-
Ilkom, Dunia.2018.” Pengertian dan Contoh Kode Program Tipe Data Struct”.
https://www.duniailkom.com/tutorial-belajar-c-pengertian-dan-contoh-kode-