Fungsi search() berikut mengilustrasikan jenis pendekatan ini.Untuk mengakses elemen ke lima dari array kita bisa menuliskan.Untuk mengakses elemen ke lima, kita harus menggunakan 4 untuk mengindekskan str.
Kita juga menambahkan 4 ke pointer p1 untuk mengakses elemen ke lima karena p1 sebelumnya menunjuk ke elemen pertama array str. Ingat bahwa sebuah nama array tanpa indeks mengembalikan alamat pertama dari array itu, yang merupakan alamat dari elemen pertama.). Meskipun array-indexing kelihatan lebih mudah, aritmatika pointer lebih cepat. Karena kecepatan adalah sebuah perbandingan dalam pemrograman CC, programmer biasanya menggunakan pointer untuk mengakses array. Fungsi putstr() ini menuliskan string yang diinputkan sebagai argumen ke konsol. Misalnya deklarasi untuk array pointer ke int dengan 10 elemen adalah. Misalnya, sebuah fungsi yang bisa menerima array x akan terlihat seperti ini. Kita bisa membuat fungsi yang menghasilkan pesan error berdasarkan kode angka, seperti berikut. Misalnya, jika num diberi nilai 2, pesan Write Error akan ditampilkan. Situasi ini disebut multiple indirection, atau pointers to pointers. Nilai dari pointer normal adalah alamat objek yang berisi nilai yang diinginkan. Dalam kasus pointer ke pointer, pointer pertama berisi alamat pointer kedua, yang menunjuk ke objek yang berisi nilai yang diinginkan. Faktanya, indirection yang berlebihan sulit untuk dikendalikan dan rentan terhadap konseptual error. Hal ini dilakukan denan menambahkan tanda bintang di depan nama variabel. Bagaimanapun, hanya karena suatu pointer bernilai kosong tidak membuatnya aman. Penggunaan nilai kosong ini hanyalah sebuah kaidah yang diikuti oleh programmer. Hal itu bukan sebuah aturan yang dibuat oleh bahasa C atau C. Misalnya, jika kita menggunakan pointer kosong di sebelah kiri pernyataan pengerjaan (assignment statement), kita masih menjalankan resiko kegagalan program atau sistem operasi. Misalnya, kita bisa menggunakan pointer kosong untuk menandai akhir dari array pointer. Rutin yang mengakses array itu akan tahu bahwa dia telah mencapai akhir ketika menjumpai nilai kosong.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |