Semua Yang Perlu Anda Ketahui Tentang Pointer Di C



Artikel ini akan memperkenalkan Anda topik yang dianggap sulit untuk dipelajari, kami mengacu pada topik pointer dalam bahasa C.

Saat mempelajari C, Anda mungkin pernah menemukan istilah 'Pointer', dan sering mendengar bahwa itu adalah konsep yang sulit dipahami. Pointer sangat membantu dalam berbagai tugas pemrograman dan tidak terlalu sulit untuk dipahami. Artikel ini akan memperkenalkan Anda pada petunjuk dalam C dan memberi tahu Anda mengapa itu tidak begitu sulit untuk dipelajari seperti kelihatannya.

Berikut adalah petunjuk yang tercakup dalam artikel ini,





  1. Apa Itu Pointer?
  2. Referensi Dan Operator De-Referensi
  3. Jenis Pointer
  4. Bagaimana Menggunakan Sebuah Pointer

Mari kita mulai dengan bit pertama dari penunjuk ini di artikel C,

Pointer Dalam C

Apa Itu Pointer?

Pointer adalah variabel yang mampu menyimpan alamat variabel. Sekarang, Anda mungkin bertanya apa gunanya itu? Pada dasarnya, penunjuk menunjuk ke lokasi memori dari variabel yang alamatnya disediakan. Properti ini membantu dalam alokasi memori dinamis, yang merupakan aspek penting dari pemrograman.



Mari kita pahami sintaksnya dan lihat contohnya

Data_Type * pointer_name

Contoh: int * ptr

Berikut ini adalah bit berikutnya dalam artikel Pointer di C.



Referensi Dan Operator De-Referensi

Sebelum mendalami konsep pointer, mari kita pahami beberapa dasar yang akan membantu kita nanti. Saat menggunakan pointer, Anda pasti akan menggunakan operator '&' dan '*'. Sekaranglah waktunya untuk memahami arti dan kegunaannya.

Pertama, mari kita pahami Operator referensi yang sering disebut sebagai operator 'Alamat'. Menggunakan operator (ampersand) dengan variabel mengembalikan kita lokasi memori yang juga dikenal sebagai alamat variabel yang diberikan.

Contoh

int * ptr int a ptr = & a

Alamat variabel 'a' disimpan dalam variabel ptr.

Sekarang, mari kita pahami operator De-Referencing atau 'Nilai di' yang dilambangkan dengan tanda bintang (*). Ini membantu dalam mengambil nilai dari lokasi memori yang disimpan dalam variabel pointer

Contoh

int * ptr int a * ptr = & a printf ('Nilai a =% dn', * ptr)

Jenis Pointer * Digunakan saat mendeklarasikan pointer bukan untuk tujuan De-Referencing tetapi, memberitahu compiler bahwa variabel yang diberikan adalah sebuah pointer.Pernyataan cetak di atas mencetak nilai yang ada di lokasi memori dan lokasi memori ini ditunjukkan oleh penunjuk. yaitu nilai variabel 'a'.

Ada beberapa jenis pointer yang berbeda berdasarkan cara penggunaannya dalam suatu program.Kami akan melihat beberapa jenis yang paling umum digunakan.

Pointer Null

Nilai null ditetapkan ke penunjuk saat Anda tidak yakin alamat apa yang akan ditetapkan. Ini dapat dilakukan dengan menetapkan nilai 'NULL' ke pointer pada saat deklarasi. Nilai penunjuk ini adalah 0.

int * ptr = NULL

Penunjuk Liar

Sebuah pointer liar dibuat dengan tidak memberikan nilai apapun ke variabel pointer. Ini harus digunakan dengan hati-hati karena dapat mengakibatkan hasil yang tidak diharapkan.

Pointer yang menggantung

Ketika pointer menunjuk ke variabel yang dihapus atau memori yang dialokasikan, pointer ini dikenal sebagai pointer yang menggantung.Penunjuk ini menunjuk ke lokasi memori yang tidak ada. Mari kita lihat bit berikutnya dari artikel Pointer di C.

Bagaimana Menggunakan Sebuah Pointer

Sekarang kita memiliki pemahaman singkat tentang Referensi dan operator dereferensi. Di bagian ini, kita akan memahami cara menggunakan pointer. Sampai sekarang kita telah belajar bagaimana mendeklarasikan sebuah pointer dan menggunakannya untuk beberapa operasi dasar. Pada titik ini, kita memiliki pengetahuan yang cukup untuk menggunakan pointer untuk tugas pemrograman yang benar-benar menakjubkan dengan melakukan operasi aritmatika padanya.

Biasanya, operasi ini dilakukan pada array. Mengurangkan ke 2 alamat dapat memberi kita jarak antara 2 lokasi memori.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Array tempat kita akan melakukan operasi * / int * ptr / * Pointer * / ptr = First_array / * Tetapkan alamat array ke variabel pointer * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Keluaran

Output - Pointer Dalam C - EdurekaCoba terapkan kode sendiri dan lakukan operasi aritmatika yang berbeda.Mari gunakan pointer dengan string.

memiliki hubungan di java
#include #include int main () {char str [] = 'Hello World' / * Membuat array * / char * p / * Pointer * / p = str printf ('Mencetak semua karakter di stringn kami') p = str untuk (int i = 0i


Dengan ini kita sampai pada akhir blog ini tentang 'Pointer Dalam C'. Saya harap Anda menemukan ini informatif dan bermanfaat, nantikan lebih banyak tutorial tentang topik serupa. Anda juga dapat memeriksa program pelatihan kami.
o dapatkan pengetahuan mendalam tentang jQuery bersama dengan berbagai aplikasinya, Anda bisa untuk pelatihan online langsung dengan dukungan 24/7 dan akses seumur hidup.Implementasikan kode di atas dengan string dan modifikasi yang berbeda. Sekarang, kami memiliki pemahaman yang baik tentang semua konsep utama yang terkait dengan penunjuk.

Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar blog ini dan kami akan menghubungi Anda kembali.