C++ ko‘rsatkichlar (pointers)


ULASHISH

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!