რა არის მაჩვენებელი C++-ში მარტივი მაგალითით?
რა არის მაჩვენებელი C++-ში მარტივი მაგალითით?

ვიდეო: რა არის მაჩვენებელი C++-ში მარტივი მაგალითით?

ვიდეო: რა არის მაჩვენებელი C++-ში მარტივი მაგალითით?
ვიდეო: C++ POINTERS (2020) - Introduction to C++ pointers (for beginners) PROGRAMMING TUTORIAL 2024, ნოემბერი
Anonim

პოინტერები C++-ში

პოინტერი არის ცვლადი in C++ რომელიც შეიცავს სხვა ცვლადის მისამართს. მათ აქვთ მონაცემთა ტიპი, ისევე როგორც ცვლადები, ამისთვის მაგალითი მთელი ტიპი მაჩვენებელი შეუძლია შეინახოს მთელი რიცხვი ცვლადის მისამართი და სიმბოლოს ტიპი მაჩვენებელი შეუძლია შეინახოს char ცვლადის მისამართი

ამას გარდა, რა არის მაჩვენებელი C++?

ა მაჩვენებელი არის ცვლადი, რომელიც ინახავს მეხსიერების მისამართს, სადაც მნიშვნელობა ცხოვრობს. ა მაჩვენებელი გამოცხადებულია * ოპერატორის გამოყენებით იდენტიფიკატორის წინ. როგორც C++ არის სტატიკურად აკრეფილი ენა, ტიპი საჭიროა გამოცხადდეს a მაჩვენებელი . ჩვენ მოვახდინეთ ინიციალიზაცია ა მაჩვენებელი , მაგრამ არსად მიუთითებს, მეხსიერების მისამართი არ აქვს.

ანალოგიურად, რატომ იყენებ პოინტერებს C++-ში? ერთი მიზეზი პოინტერების გამოყენება არის ისე რომ ცვლადი ან ობიექტი შეუძლია შეიცვალოს გამოძახებულ ფუნქციაში. In C++ ის არის უკეთესი პრაქტიკა გამოყენება მითითებები ვიდრე მაჩვენებლები . ეს აადვილებს რომ შეცვალეთ დარეკვის ფუნქცია მნიშვნელობას გარეშე რომ შეცვალოს მისი ჩაბარების სემანტიკა.

ამის გარდა, რა არის პოინტერის მაგალითი?

ა მაჩვენებელი არის ცვლადი, რომელიც ინახავს სხვა ცვლადის მისამართს. სხვა ცვლადებისგან განსხვავებით, რომლებიც შეიცავს გარკვეული ტიპის მნიშვნელობებს, მაჩვენებელი ინახავს ცვლადის მისამართს. ამისთვის მაგალითი , მთელი რიცხვი ცვლადი ინახავს (ან შეიძლება ითქვას ინახავს) მთელ რიცხვს, თუმცა მთელ რიცხვს მაჩვენებელი ინახავს მთელი რიცხვი ცვლადის მისამართს.

როგორ შევქმნათ მაჩვენებლის ცვლადი C++-ში?

შექმენით მაჩვენებლის ცვლადი სახელით ptr, რომელიც მიუთითებს სტრიქონზე ცვლადი , ვარსკვლავის ნიშნის * (სტრიქონი* ptr) გამოყენებით. გაითვალისწინეთ, რომ ტიპი მაჩვენებელი უნდა შეესაბამებოდეს ტიპის ცვლადი თქვენ მუშაობთ.