Page 165 - Project Akhir Media Pendidikan
P. 165
P1 = cari;
P2 = Pteks;
while (P1 != ‘\0’) {
/* Apabila karakter tidak sama, maka keluar dari
pengulangan */
if (*P1 != *P2) {
break;
}
P1++;
P2++;
}
/* Apabila ditemukan */
if (*P1 == ‘\0’) {
return Pteks;
}
}
return NULL;
}
int main(void) {
char *hasil;
strcpy(hasil, CariTeks(“Saya sedang belajar bahasa C”,
“belajar”));
printf(“%s”, hasil);
return 0;
}
Hasil yang akan diberikan dari program di atas adalah sebagai berikut.
belajar bahasa C
7.8. Pointer Ke Pointer
Bagi Anda yang merupakan programmer pemula pasti akan mengalami sedikit kebingungan
mengenai materi ini. Mungkin Anda akan bertanya pointer adalah sebuah variabel yang
bernilai alamat dari variabel lain, maka apa isi dari pointer yang menunjuk ke pointer
lain? Jawabnya adalah alamat yang ditempati oleh pointer yang sedang menunjuk ke
variabel lain tersebut. Anggaplah kita memiliki pointer P yang menunjuk ke alamat dari
variabel a (bertipe char). Kemudian kita mendeklarasikan pointer B yang akan menunjuk
ke alamat dari pointer P, maka situasi ini dapat kita gambarkan dengan cara berikut.
161