C++ ko‘rsatkichlar (pointers)
Ko‘rsatkichlarni yaratish
Oldingi bobda & operatori yordamida o‘zgaruvchining xotira manzilini olish mumkinligini bilib oldingiz:
Misol
string food = "Pizza"; // A food variable of type string
cout << food; // Outputs the value of food (Pizza)
cout << &food; // Outputs the memory address of food (0x6dfed4)
O‘zingiz sinab ko‘ring »
Ko‘rsatkich (pointer) esa xotira manzilini o‘z qiymati sifatida saqlaydigan o‘zgaruvchidir.
Ko‘rsatkich o‘zgaruvchisi o‘zi bilan bir xil tipdagi ma’lumotga (masalan, int yoki string) ishora qiladi va * operatori yordamida yaratiladi. Ko‘rsatkichga siz ishlayotgan o‘zgaruvchining manzili beriladi:
Misol
string food = "Pizza"; // A food variable of type string
string* ptr = &food; // A pointer variable, with the name ptr, that stores the address of food
// Output the value of food (Pizza)
cout << food << "\n";
// Output the memory address of food (0x6dfed4)
cout << &food << "\n";
// Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";
O‘zingiz sinab ko‘ring »
Misol izohi
Yulduzcha belgisi * (string* ptr) yordamida string o‘zgaruvchisiga ishora qiluvchi ptr nomli ko‘rsatkich o‘zgaruvchisini yarating. E’tibor bering, ko‘rsatkich tipi siz ishlayotgan o‘zgaruvchining tipiga mos kelishi shart.
food nomli o‘zgaruvchining xotira manzilini olish uchun & operatoridan foydalaning va uni ko‘rsatkichga bering.
Endi ptr food o‘zgaruvchisining xotira manzilini qiymat sifatida saqlaydi.
Maslahat: Ko‘rsatkich o‘zgaruvchilarini e’lon qilishning uch usuli bor, ammo birinchi usul afzalroq:
string* mystring; // Preferred
string *mystring;
string * mystring;
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
