შეგიძლიათ პოინტერის დაბეჭდვა?
შეგიძლიათ პოინტერის დაბეჭდვა?

ვიდეო: შეგიძლიათ პოინტერის დაბეჭდვა?

ვიდეო: შეგიძლიათ პოინტერის დაბეჭდვა?
ვიდეო: როგორ მივაჩვიოთ ლეკვის ერთ ადგილას მოსაქმება 🐾 2024, მაისი
Anonim

მაჩვენებლების ბეჭდვა . შეგიძლიათ დაბეჭდოთ მაჩვენებელი მნიშვნელობა printf-ის გამოყენებით %p ფორმატის მითითებით. Კეთება ისე, შენ უნდა გადაიყვანოს მითითება აკრიფეთ void * ჯერ მსახიობის გამოყენებით (იხილეთ ქვემოთ void * მაჩვენებლები ), თუმცა მანქანებზე, რომლებსაც განსხვავებული წარმოდგენები არ აქვთ მაჩვენებელი ტიპები, ეს შეიძლება არ იყოს საჭირო.

ასევე კითხვაა, როგორ დავბეჭდო ჩემი printf მისამართი?

რომ ბეჭდვა მოგონება მისამართი , ჩვენ გამოყენება '%p' ფორმატის სპეციფიკატორი in C. To ბეჭდვა The მისამართი ა ცვლადი, ჩვენ გამოყენება "%p" დამახასიათებელი in C პროგრამირების ენა. მიღების ორი გზა არსებობს მისამართი ცვლადის: Გამოყენებით " მისამართი "(&) ოპერატორის.

გარდა ამისა, რა ხდება, როდესაც დაამატებთ მაჩვენებელს? ა მაჩვენებელი დამატება ნიშნავს გადასასვლელს რომელიმე შემდეგ წვეტიან ელემენტზე. ასე რომ, მისამართი იზრდება წვეტიანი ელემენტის ზომით. მისამართი მაჩვენებელი გაიზრდება sizeof(T)-ით, სადაც T არის ტიპი, რომელზეც მითითებულია. ასე რომ, int, მაჩვენებელი გაიზრდება sizeof(int)-ით.

ანალოგიურად, ხალხი იკითხავს, როგორ ვიპოვო მაჩვენებლის მნიშვნელობა?

1 პასუხი. რომ მიიღეთ The ღირებულება ა მაჩვენებელი უბრალოდ გააუქმეთ მითითება მაჩვენებელი . int *ptr; ინტ ღირებულება ; *ptr = 9; ღირებულება = *ptr; ღირებულება ახლა არის 9.

შეიძლება თუ არა მაჩვენებელს მთელი რიცხვის დამატება?

პოინტერი არითმეტიკა და მასივები. დამატება ან მთელი რიცხვი ა მაჩვენებელი ან გამოვაკლოთ ა მთელი რიცხვი დან მაჩვენებელი . p+n-ის ეფექტი სადაც p არის a მაჩვენებელი და n არის an მთელი რიცხვი არის მისამართის გამოთვლა ტოლი p-ს დამატებული n-ჯერ ზომაზე, რასაც p მიუთითებს (ამიტომ int * მაჩვენებლები და char * მაჩვენებლები არ არის იგივე).

გირჩევთ: