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
   160   161   162   163   164   165   166   167   168   169   170