Page 162 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 162
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.