რა არის მაჩვენებელი ფუნქციის ასახსნელად მაგალითით?
რა არის მაჩვენებელი ფუნქციის ასახსნელად მაგალითით?

ვიდეო: რა არის მაჩვენებელი ფუნქციის ასახსნელად მაგალითით?

ვიდეო: რა არის მაჩვენებელი ფუნქციის ასახსნელად მაგალითით?
ვიდეო: ცხრილის აგება ექსელში, დაჯამება და ლოგიკური ფუნქციის IF-ის გამოყენება 2024, მაისი
Anonim

Ამაში მაგალითი , გავდივართ ა მაჩვენებელი ა ფუნქცია . როცა გავივლით ა მაჩვენებელი როგორც არგუმენტი ცვლადის ნაცვლად, მაშინ მნიშვნელობის ნაცვლად გადაეცემა ცვლადის მისამართი. ასე რომ, ნებისმიერი ცვლილება მიერ ფუნქცია გამოყენებით მაჩვენებელი მუდმივად მზადდება გადასული ცვლადის მისამართზე.

გარდა ამისა, რას გესმით მაჩვენებლით, რომ ფუნქციის ახსნა რაიმე მაგალითით?

ა მაჩვენებელი ა ფუნქცია მიუთითებს შესრულებადი კოდის მისამართზე ფუნქცია . Შენ შეგიძლია გამოყენება მაჩვენებლები დარეკვა ფუნქციები და გავლა ფუნქციები როგორც არგუმენტები სხვებისთვის ფუნქციები . Ამაში მაგალითი , fp არის ა მაჩვენებელი ა ფუნქცია რომ ბრუნდება int.

ზემოაღნიშნულის გარდა, როგორ იყენებთ ფუნქციის მაჩვენებლებს? როგორ გადავიტანოთ მაჩვენებელი ფუნქციას

  1. სავარჯიშო 1: ჩაწერეთ წყაროს კოდი ფასდაკლებით მითითებიდან თქვენს რედაქტორში.
  2. სავარჯიშო 2: შეცვალეთ თქვენი საწყის კოდი სავარჯიშო 1-დან ისე, რომ float pointer ცვლადი p გამოცხადდეს main() ფუნქციაში.
  3. სავარჯიშო 3: შექმენით ახალი პროექტი ორი ფუნქციით: create() და show().

ამ გზით, შეიძლება თუ არა ფუნქცია იყოს მაჩვენებელი?

1) ჩვეულებრივი მაჩვენებლებისგან განსხვავებით, ფუნქციის მაჩვენებელი მიუთითებს კოდზე და არა მონაცემებზე. როგორც წესი, ფუნქციის მაჩვენებელი ინახავს შესრულებადი კოდის დაწყებას. 2) ჩვეულებრივი პოინტერებისგან განსხვავებით, ჩვენ არ გამოვყოფთ გამოყოფას მეხსიერება ფუნქციის მაჩვენებლების გამოყენებით. 3) ფუნქციის სახელი ასევე შეიძლება გამოყენებულ იქნას ფუნქციების მისამართის მისაღებად.

რა არის მაჩვენებელი ფუნქციის C-ში?

In C , ასევე შესაძლებელია განსაზღვრება და გამოყენება ფუნქციის მაჩვენებლები , ე.ი. მაჩვენებელი ცვლადები, რომლებიც მიუთითებენ ფუნქციები . ფუნქციის მაჩვენებლები გამოცხადებულია შემდეგნაირად: int (*fp)(); ორმაგი (*fptr)(); აქ fp გამოცხადებულია როგორც a ფუნქციის მაჩვენებელი რომელიც აბრუნებს int ტიპს და fptr არის a ფუნქციის მაჩვენებელი რომ ორმაგად ბრუნდება.

გირჩევთ: