Bagaimana Menerapkan Pointer Dalam C ++?



Artikel ini akan memperkenalkan Anda pada konsep pointer di C ++ dan kemudian menindaklanjutinya dengan demonstrasi praktis yang mendukung.

Pointer di C ++ adalah variabel yang menyimpan alamat variabel lain di c ++. Alamat tersebut disimpan dalam variabel pointer dan membantu dalam implementasi call-by-reference.

Petunjuk berikut akan dibahas dalam artikel ini,





Mulailah dengan artikel ini tentang Pointer di C ++

Sintaksis:



datatype * pointername CONTOH: int * ptr
  • Variabel pointer memiliki tanda * sebelum namanya.
  • Penunjuk juga disebut pelacak atau Indikator.

Penggunaan Pointer:

  • Alokasi Memori Dinamis
  • Dalam Berbagai Program Array, Struktur, Dan Fungsi

Inilah Contoh Kode:

#include using namespace std int main () {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' } 

Keluaran:
Output- Pointer dalam C ++ - Edureka



Penjelasan:

Dalam program di atas, kami menunjukkan kerja dasar sebuah pointer. Kami memiliki variabel integer num dengan nilai 17. Kami memiliki variabel pointer ptr tipe int. Kami menetapkan alamat num ke pointer ptr.

Kami pertama kali mencetak nilai ptr, yaitu alamatnya. Selanjutnya, kami mencetak nilai num dan pada akhirnya, kami mencetak nilai di lokasi yang dipegang oleh penunjuk ptr.

bagaimana menggunakan software sas

Pindah dengan artikel ini tentang Pointer di C ++

Pointer dan Array:

Kita dapat menganggap elemen pertama dari sebuah array sebagai penunjuk, karena nama array berisi alamat dari elemen pertama. Kita bisa menggunakan pointer dengan cara berikut.

Berikut adalah contoh kode:

#include using 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] } 
 Keluaran: 

Penjelasan:

Dalam program di atas, kami menunjukkan kerja dasar pointer dengan array. Kami memiliki array arr dengan nilai 5,10,20. Kami memiliki variabel penunjuk ptr tipe int. Kami menetapkan alamat arr ke pointer ptr.

Kami pertama mencetak nilai ptr [0], yang merupakan elemen pertama dari array. Selanjutnya, kami mencetak elemen kedua dan ketiga masing-masing. Karena elemen array disimpan secara berurutan, maka pointer dapat mengakses lokasi lain dari array secara bertahap.

Pindah dengan artikel ini tentang Pointer di C ++

Pointer Null:

Ada jenis pointer yang tidak memiliki nilai dan memiliki nilai null

apa itu larik dinamis

Contoh :

int * ptr = NULL

Mereka sangat berguna dalam struktur data seperti daftar tertaut.

Pindah dengan artikel ini tentang Pointer di C ++

Pointer Kekosongan:

Ini adalah tipe pointer yang tidak memiliki tipe kembalian.

Pindah dengan artikel ini tentang Pointer di C ++

Operasi Aritmatika Pointer:

Operasi yang berbeda dapat dilakukan pada pointer. Berikut beberapa tipe penting.

  • bertambah (++)
  • dikurangi (-)
  • perbedaan antara dua petunjuk (p1-p2)
  • penambahan integer ke pointer (+ atau + =)
  • pengurangan integer dari pointer (- atau - =)

Berikut adalah kode untuk mendemonstrasikan beberapa operasi ini:

#include using 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++ } } 

Keluaran:

Penjelasan:

Kami mendemonstrasikan operasi aritmatika sederhana dari penambahan variabel pointer yang ditunjukkan pada program di atas.

Pindah dengan artikel ini tentang Pointer di C ++

Pointer ke Pointer:

Dalam sistem jenis ini, ada dua petunjuk. Penunjuk pertama menunjuk ke penunjuk kedua dan penunjuk kedua menunjuk ke variabel yang menyimpan nilai.

Berikut adalah Contoh Kode:

#include using 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 } 

Keluaran:

temukan angka terbesar dalam sebuah larik

Pindah dengan artikel ini tentang Pointer di C ++

Pointer ke Fungsi:

Ini adalah cara untuk meneruskan pointer ke fungsi. Parameter fungsi harus dideklarasikan sebagai tipe pointer. Itu ditunjukkan pada kode di bawah ini,

#include using namespace std float getAverage (int * arr, int size) int main () {int balance [5] = {1432, 232, 3232, 17, 502} float avg avg = getAverage (balance, 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 } 


Keluaran

Ini adalah bagaimana kita melewatkan pointer ke suatu fungsi.

Jadi kami telah sampai pada akhir artikel ini tentang 'Pointer dalam C ++'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.