Ո՞րն է ցուցիչը գործառույթը բացատրելու օրինակով:
Ո՞րն է ցուցիչը գործառույթը բացատրելու օրինակով:

Video: Ո՞րն է ցուցիչը գործառույթը բացատրելու օրինակով:

Video: Ո՞րն է ցուցիչը գործառույթը բացատրելու օրինակով:
Video: Վաճառքի 10 հմտություններ I Վահրամ Միրաքյան I Չոր Մարքեթինգի հիմնադիր 2024, Մայիս
Anonim

Սրանում օրինակ , անցնում ենք ա ցուցիչ դեպի ա ֆունկցիան . Երբ անցնում ենք ա ցուցիչ որպես փոփոխականի փոխարեն արգումենտ, այնուհետև արժեքի փոխարեն փոխանցվում է փոփոխականի հասցեն: Այսպիսով, ցանկացած փոփոխություն, որը կատարվել է ֆունկցիան օգտագործելով ցուցիչ մշտապես կատարվում է անցած փոփոխականի հասցեով:

Ավելին, ի՞նչ եք հասկանում ցուցիչով, որպեսզի գործառույթը բացատրի որևէ օրինակով:

Ա ցուցիչ դեպի ա ֆունկցիան մատնանշում է գործարկվող կոդի հասցեն ֆունկցիան . Դու կարող ես օգտագործել ցուցիչներ զանգել գործառույթները և անցնել գործառույթները որպես փաստարկներ ուրիշների համար գործառույթները . Սրանում օրինակ , fp-ն ա ցուցիչ դեպի ա ֆունկցիան որ վերադառնում է int.

Բացի վերևից, ինչպես եք օգտագործում ֆունկցիայի ցուցիչները: Ինչպես փոխանցել ցուցիչը ֆունկցիային

  1. Զորավարժություն 1. Մուտքագրեք սկզբնաղբյուր կոդը Ձեր խմբագրի մեջ, որը ցույց է տալիս Զեղչը:
  2. Վարժություն 2. Փոփոխեք ձեր սկզբնական կոդը վարժություն 1-ից, որպեսզի հիմնական() ֆունկցիայի մեջ հայտարարվի float ցուցիչ p փոփոխական:
  3. Վարժություն 3. Կառուցեք նոր նախագիծ երկու ֆունկցիաներով՝ create() և show():

Այս կերպ ֆունկցիան կարո՞ղ է ցուցիչ լինել:

1) Ի տարբերություն սովորական ցուցիչների, ֆունկցիայի ցուցիչը մատնանշում է կոդի, ոչ թե տվյալների: Սովորաբար ֆունկցիայի ցուցիչը պահում է գործարկվող կոդի սկիզբը: 2) Ի տարբերություն սովորական ցուցիչների, մենք չենք հատկացնում de-allocate հիշողություն օգտագործելով ֆունկցիայի ցուցիչներ: 3) Ֆունկցիայի անունը կարող է օգտագործվել նաև գործառույթների հասցե ստանալու համար:

Ի՞նչ է C-ում ֆունկցիայի ցուցիչը:

Մեջ Գ , հնարավոր է նաև սահմանել և օգտագործել ֆունկցիայի ցուցիչներ , այսինքն. ցուցիչ փոփոխականներ, որոնք մատնանշում են գործառույթները . Ֆունկցիոնալ ցուցիչներ հայտարարվում են հետևյալ կերպ. int (*fp)(); կրկնակի (*fptr)(); Այստեղ fp-ը հայտարարվում է որպես a ցուցիչ գործառույթին որը վերադարձնում է int տեսակը, իսկ fptr-ը a է ցուցիչ գործառույթին որ վերադառնում է կրկնակի:

Խորհուրդ ենք տալիս: