Struktur Data
Operator *
Operator * bersifat unary (hanya memerlukan satu
operand saja).
Operator * menghasilkan nilai yang berada pada
sebuah alamat.
Bentuk Umum Pointer
SENARAI BERKAIT
Linked List
awal akhir
50 next 80 Ø
awal akhir
50 next 60 49
next 80 Ø
bantu
akhir
awal
50 next 60 49
next 70 Ø
next
bantu
awal
50 next
20 60 next 80 Ø
if (awal->info==IH)
{ hapus=awal;
awal=hapus->next;
free(hapus); }
Menghapus (simpul) di tengah dan akhir
2060 2080
awal
50 next
20 60 next 80 Ø
{ bantu=awal;
while (bantu->next->next!=NULL && IH!=bantu->next->info)
bantu=bantu->next;
if (IH==bantu->next->info)
{ hapus=bantu->next;
if (hapus==akhir) // Hapus di akhir
{ akhir=bantu;
akhir->next=NULL; }
else
bantu->next=hapus->next; // Hapus di tengah
free(hapus);
}
Membaca maju dan mundur
(linked list)
TUGAS
Script dan ilustrasi
Linked Lists vs Arrays