Semua Perkara Yang Perlu Anda Ketahui Mengenai Penunjuk Di C



Artikel ini akan memperkenalkan topik yang difikirkan sebagai rumit untuk dipelajari, kami merujuk kepada topik penunjuk dalam bahasa C.

Semasa belajar C, anda mungkin pernah menjumpai istilah 'Penunjuk', dan sering mendengar bahawa itu adalah konsep yang sukar difahami. Petunjuk berguna dalam pelbagai tugas pengaturcaraan dan, tidak begitu sukar untuk difahami. Artikel ini akan memperkenalkan anda kepada petunjuk dalam C dan memberitahu anda mengapa mereka tidak begitu sukar untuk belajar seperti yang mereka nampak.

Berikut adalah petunjuk yang dibahas dalam artikel ini,





  1. Apa itu Penunjuk?
  2. Operator Rujukan Dan De-Reference
  3. Jenis Penunjuk
  4. Cara Menggunakan Penunjuk

Mari kita mulakan dengan sedikit pertama penunjuk ini dalam artikel C,

Penunjuk Di C

Apa itu Penunjuk?

Penunjuk adalah pemboleh ubah yang mampu menyimpan alamat pemboleh ubah. Sekarang, anda mungkin bertanya apa gunanya? Pada asasnya, penunjuk menunjukkan lokasi memori pemboleh ubah yang alamatnya diberikan. Properti ini membantu dalam peruntukan memori Dinamik, yang merupakan aspek penting dalam pengaturcaraan.



apakah carian binari di java

Mari kita fahami itu sintaks dan lihat contohnya

Data_Type * pointer_name

Contoh: int * ptr

Berikut adalah bahagian seterusnya dalam artikel Petunjuk dalam C ini



Operator Rujukan Dan De-Reference

Sebelum mendalami konsep penunjuk, mari kita fahami beberapa asas yang akan membantu kita di kemudian hari. Semasa menggunakan petunjuk, anda pasti akan menggunakan operator ‘&’ dan ‘*’. Sekarang adalah masa untuk memahami makna dan penggunaannya.

Pertama, mari kita faham Operator rujukan sering disebut sebagai 'Alamat' operator. Menggunakan (ampersand) operator dengan pemboleh ubah mengembalikan lokasi memori yang juga dikenali sebagai alamat pemboleh ubah yang diberikan.

Contohnya

int * ptr int a ptr = & a

Alamat pemboleh ubah ‘a’ disimpan dalam pemboleh ubah ptr.

Sekarang, mari kita fahami pengendali De-Referencing atau ‘Value at’ yang dilambangkan dengan tanda bintang (*). Ini membantu dalam mendapatkan semula nilai dari lokasi memori yang disimpan dalam pemboleh ubah penunjuk

Contohnya

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

Jenis Penunjuk * Yang digunakan semasa menyatakan pointer bukan untuk tujuan De-Referencing tetapi, memberitahu penyusun bahawa pemboleh ubah yang diberikan adalah pointer.Pernyataan cetakan di atas mencetak nilai yang ada di lokasi memori dan lokasi memori ini ditunjukkan oleh penunjuk. iaitu nilai pemboleh ubah ‘a’.

Terdapat beberapa jenis petunjuk yang berbeza-beza berdasarkan cara penggunaannya dalam program.Kami akan melihat beberapa jenis yang paling biasa digunakan.

Penunjuk Null

Nilai nol diberikan kepada penunjuk apabila anda tidak pasti alamat apa yang akan diberikan. Ini dapat dilakukan dengan memberikan nilai 'NULL' kepada penunjuk pada saat pengisytiharan. Nilai penunjuk ini ialah 0.

int * ptr = NULL

Penunjuk Liar

Penunjuk liar dibuat dengan tidak memberikan nilai apa pun kepada pemboleh ubah penunjuk. Ia harus digunakan dengan berhati-hati kerana boleh menghasilkan hasil yang tidak dijangka.

Dangling Pointer

Apabila penunjuk menunjuk ke pemboleh ubah yang dihapus atau ingatan yang dibahagikan, penunjuk dikenali sebagai penunjuk yang menggantung.Penunjuk ini menunjukkan lokasi memori yang tidak ada. Mari kita perhatikan bahagian seterusnya artikel Penunjuk dalam C ini

Cara Menggunakan Penunjuk

Sekarang kita mempunyai pemahaman ringkas mengenai pengendali Rujukan dan penghapusan. Di bahagian ini, kita akan memahami cara menggunakan petunjuk. Hingga kini kita telah belajar bagaimana menyatakan penunjuk dan menggunakannya untuk beberapa operasi asas. Pada ketika ini, kita mempunyai pengetahuan yang cukup untuk menggunakan petunjuk untuk tugas pengaturcaraan yang sangat menakjubkan dengan melakukan operasi aritmetik pada mereka.

Biasanya, operasi ini dilakukan pada tatasusunan. Menolak 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} / * Susunan kami yang akan kami laksanakan operasi * / int * ptr / * Penunjuk * / ptr = First_array / * Tetapkan alamat array ke pemboleh ubah penunjuk * / untuk (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Pengeluaran

Keluaran - Penunjuk Dalam C - EdurekaCuba laksanakan kod anda sendiri dan lakukan operasi aritmetik yang berbeza.Mari gunakan petunjuk dengan rentetan.

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


Dengan ini kita sampai di akhir blog ini di ‘Pointers In C’. Saya harap anda dapati maklumat ini bermanfaat dan bermanfaat, nantikan lebih banyak tutorial mengenai topik yang serupa. Anda juga boleh melihat program latihan kami
o dapatkan pengetahuan mendalam mengenai jQuery bersama dengan pelbagai aplikasinya, anda boleh untuk latihan dalam talian secara langsung dengan sokongan 24/7 dan akses seumur hidup.Terapkan kod di atas dengan rentetan dan pengubahsuaian yang berbeza. Sekarang, kita mempunyai pemahaman yang baik tentang semua konsep utama yang berkaitan dengan penunjuk.

Ada soalan untuk kami? Sebutkannya di bahagian komen blog ini dan kami akan menghubungi anda.