Bagaimana Melaksanakan Penunjuk Dalam C ++?



Artikel ini akan memperkenalkan anda kepada konsep petunjuk dalam C ++ dan kemudian menindaklanjutinya dengan demonstrasi praktikal yang menyokong.

Petunjuk dalam C ++ adalah pemboleh ubah yang menyimpan alamat pemboleh ubah lain dalam c ++. Alamat disimpan dalam pemboleh ubah penunjuk dan membantu dalam pelaksanaan panggilan demi rujukan.

Petunjuk berikut akan dibahas dalam artikel ini,





Bermula dengan artikel ini di Pointers di C ++

Sintaks:



datatype * pointername CONTOH: int * ptr
  • Pemboleh ubah penunjuk mempunyai tanda * sebelum namanya.
  • Penunjuk juga dipanggil pencari atau Petunjuk.

Kegunaan Penunjuk:

  • Peruntukan Memori Dinamik
  • Dalam Pelbagai Program Susunan, Struktur, dan Fungsi

Inilah Contoh Kod:

#masuk menggunakan ruang nama std int utama () {int num = 17 int * ptr ptr = & num cout<< 'Value at ptr = ' << ptr << 'n' cout << 'Value at var = ' << num << 'n' cout << 'Value at *ptr = ' << *ptr << 'n' } 

Pengeluaran:
Output- Penunjuk dalam C ++ - Edureka



Penjelasan:

Dalam program di atas, kami menunjukkan asas kerja penunjuk. Kami mempunyai nombor pemboleh ubah integer dengan nilai 17. Kami mempunyai pemboleh ubah penunjuk ptr jenis int. Kami memberikan alamat nombor untuk ptr penunjuk.

melalui rujukan di java

Kami pertama kali mencetak nilai ptr, iaitu alamatnya. Seterusnya, kami mencetak nilai angka dan pada akhirnya, kami mencetak nilai di lokasi yang dipegang oleh penunjuk ptr.

Teruskan dengan artikel ini di Pointers di C ++

Petunjuk dan Susunan:

Kita boleh menganggap elemen pertama array sebagai penunjuk, kerana nama array mengandungi alamat elemen pertama. Kita boleh menggunakan penunjuk dengan cara berikut.

Berikut adalah contoh kod:

#sertakan dengan menggunakan namespace std int main () {int arr [3] = {5, 10, 20} int * ptr ptr = arr cout<< 'Elements of the array are: ' cout << ptr[0] << ' ' << ptr[1] << ' ' << ptr[2] } 
 Pengeluaran: 

Penjelasan:

Dalam program di atas, kami menunjukkan asas kerja penunjuk dengan tatasusunan. Kami mempunyai array array dengan nilai 5,10,20. Kami mempunyai penunjuk pemboleh ubah ptr jenis int. Kami memberikan alamat arr ke pointer ptr.

Kami pertama kali mencetak nilai ptr [0], itu adalah elemen pertama bagi array. Seterusnya, kami mencetak elemen kedua dan ketiga masing-masing. Oleh kerana elemen array disimpan berturut-turut, maka penunjuk dapat mengakses lokasi array yang lain dengan kenaikan.

Teruskan dengan artikel ini di Pointers di C ++

Petunjuk Null:

Terdapat jenis penunjuk yang tidak mempunyai nilai dan mempunyai nilai nol

Contohnya :

int * ptr = NULL

Ia sangat berguna dalam struktur data seperti senarai terpaut.

Teruskan dengan artikel ini di Pointers di C ++

Petunjuk Kekosongan:

Ini adalah jenis penunjuk yang tidak mempunyai jenis pengembalian.

Teruskan dengan artikel ini di Pointers di C ++

apakah perolehan dalam pengurusan projek

Operasi Aritmetik Penunjuk:

Operasi yang berbeza dapat dilakukan pada pointer. Berikut adalah beberapa jenis penting.

  • meningkat (++)
  • dikurangkan (-)
  • perbezaan antara dua titik (p1-p2)
  • penambahan bilangan bulat ke penunjuk (+ atau + =)
  • pengurangan integer dari penunjuk (- atau - =)

Berikut adalah kod untuk menunjukkan beberapa operasi berikut:

#sertakan dengan menggunakan namespace std int main () {int arr [3] = {10, 100, 200} int * ptr ptr = arr untuk (int i = 0 i<3 i++) { cout << 'Value at different locations of array using *ptr = ' << *ptr << 'n' ptr++ } } 

Pengeluaran:

Penjelasan:

Kami menunjukkan operasi aritmetik penambahan pemboleh ubah penunjuk ditunjukkan dalam program di atas.

Teruskan dengan artikel ini di Pointers di C ++

Penunjuk ke Penunjuk:

Dalam sistem jenis ini, terdapat dua petunjuk. Penunjuk pertama menunjuk ke penunjuk kedua dan penunjuk kedua menunjuk ke pemboleh ubah yang memegang nilai.

Berikut adalah Contoh Kod:

#sertakan dengan menggunakan namespace std int main () {int num int * ptr int ** pptr num = 3000 ptr = & num pptr = & ptr cout<< 'Value of num :' << num<< endl cout << 'Value available at *ptr :' << *ptr << endl cout << 'Value available at **pptr :' << **pptr << endl return 0 } 

Pengeluaran:

Teruskan dengan artikel ini di Pointers di C ++

Penunjuk ke Fungsi:

Ini adalah cara menyampaikan petunjuk ke fungsi. Parameter fungsi mesti dinyatakan sebagai jenis penunjuk. Ia ditunjukkan dalam kod di bawah,

#sertakan dengan menggunakan namespace std float getAverage (int * arr, int size) int main () {int balance [5] = {1432, 232, 3232, 17, 502} float avg avg = getAverage (baki, 5) cout<< 'Average value is: ' << avg << endl return 0 } float getAverage(int *arr, int size) { int i, sum = 0 double avg for (i = 0 i < size ++i) { sum += arr[i] } avg = double(sum) / size return avg } 


Pengeluaran

Ini adalah bagaimana kita meneruskan penunjuk ke fungsi.

cara menyusun kod java

Oleh itu, kita telah mengakhiri artikel ini mengenai ‘Petunjuk dalam C ++’. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.