Функцийн заагч гэж юуг жишээгээр тайлбарлах вэ?
Функцийн заагч гэж юуг жишээгээр тайлбарлах вэ?

Видео: Функцийн заагч гэж юуг жишээгээр тайлбарлах вэ?

Видео: Функцийн заагч гэж юуг жишээгээр тайлбарлах вэ?
Видео: Rare Autonomic Disorders- Glen Cook, MD 2024, May
Anonim

Энэ нь жишээ , бид өнгөрч байна a заагч a функц . Биднийг өнгөрөхөд a заагч хувьсагчийн оронд аргумент болгон утгын оронд хувьсагчийн хаягийг дамжуулна. Тиймээс хийсэн аливаа өөрчлөлт функц ашиглан заагч дамжуулсан хувьсагчийн хаяг дээр байнга хийгддэг.

Цаашилбал, функцийг ямар нэгэн жишээгээр тайлбарлах заагч гэдгийг та юу гэж ойлгох вэ?

А заагч a функц -ийн гүйцэтгэх кодын хаягийг заана функц . Чи чадна ашиглах заагч залгах функцууд болон өнгөрөх функцууд бусдад аргумент болгон функцууд . Энэ нь жишээ , fp нь a заагч a функц Энэ нь int буцаана.

Дээрхээс гадна функцийн заагчийг хэрхэн ашигладаг вэ? Функц руу заагчийг хэрхэн дамжуулах

  1. Дасгал 1: Хөнгөлөлтийг зааж өгөх эх кодыг редактор дээрээ бичнэ үү.
  2. Дасгал 2: Дасгал 1-ээс эх кодоо өөрчилж, p хөвөгч заагч хувьсагчийг main() функцэд зарлана.
  3. Дасгал 3: create() болон show() гэсэн хоёр функцтэй шинэ төсөл бүтээх.

Ийм байдлаар функц нь заагч байж чадах уу?

1) Энгийн заагчаас ялгаатай нь функцийн заагч нь өгөгдөл биш харин кодыг заадаг. Ихэвчлэн функцийн заагч нь гүйцэтгэгдэх кодын эхлэлийг хадгалдаг. 2) Энгийн заагчуудаас ялгаатай нь бид хуваарилалтыг хасдаггүй санах ой функцийн заагч ашиглах. 3) Функцийн хаягийг авахын тулд функцийн нэрийг ашиглаж болно.

Си хэл дээрх функцийн заагч гэж юу вэ?

онд C , мөн тодорхойлох, ашиглах боломжтой функцийн заагч , өөрөөр хэлбэл заагч зааж буй хувьсагчид функцууд . Функцийн заагч дараах байдлаар зарласан: int (*fp)(); давхар (*fptr)(); Энд fp-г a гэж зарласан функц руу заагч Энэ нь int төрлийг буцаадаг ба fptr нь a функц руу заагч энэ нь давхар буцаана.

Зөвлөмж болгож буй: