מהו מצביע לפונקציה להסביר עם דוגמה?
מהו מצביע לפונקציה להסביר עם דוגמה?

וִידֵאוֹ: מהו מצביע לפונקציה להסביר עם דוגמה?

וִידֵאוֹ: מהו מצביע לפונקציה להסביר עם דוגמה?
וִידֵאוֹ: Function Pointers in C 2024, מאי
Anonim

בזה דוגמא , אנחנו עוברים א מַצבִּיעַ אל א פוּנקצִיָה . כשאנחנו עוברים את א מַצבִּיעַ כארגומנט במקום משתנה אז הכתובת של המשתנה מועברת במקום הערך. אז כל שינוי שנעשה על ידי פוּנקצִיָה משתמש ב מַצבִּיעַ מתבצע לצמיתות בכתובת של המשתנה שעבר.

יתר על כן, מה אתה מבין ב-pointer to function להסביר את זה על ידי דוגמה כלשהי?

א מַצבִּיעַ אל א פוּנקצִיָה מצביע על הכתובת של קוד ההפעלה של פוּנקצִיָה . אתה יכול להשתמש מצביעים להתקשר פונקציות ולעבור פונקציות כטיעונים לאחרים פונקציות . בזה דוגמא , fp הוא א מַצבִּיעַ אל א פוּנקצִיָה שמחזירה int.

מלבד למעלה, איך משתמשים במצביעי פונקציות? כיצד להעביר מצביע לפונקציה

  1. תרגיל 1: הקלד את קוד המקור מתוך Pointing at a Discount בעורך שלך.
  2. תרגיל 2: שנה את קוד המקור שלך מתרגיל 1 כך שמשתנה מצביע צף p יוכרז בפונקציה main().
  3. תרגיל 3: בנה פרויקט חדש עם שתי פונקציות: create() ו-show().

באופן זה, האם פונקציה יכולה להיות מצביע?

1) בניגוד למצביעים רגילים, מצביע פונקציה מצביע על קוד, לא על נתונים. בדרך כלל מצביע פונקציה מאחסן את ההתחלה של קוד ההפעלה. 2) שלא כמו מצביעים רגילים, אנחנו לא מקצים ביטול הקצאה זיכרון באמצעות מצביעי פונקציות. 3) ניתן להשתמש בשם של פונקציה גם כדי לקבל כתובת של פונקציות.

מהו מצביע לפונקציה ב-C?

ב ג , אפשר גם להגדיר ולהשתמש מצביעי פונקציה , כלומר מַצבִּיעַ משתנים המצביעים על פונקציות . מצביעי פונקציה מוצהרים כדלקמן: int (*fp)(); double (*fptr)(); כאן, fp מוצהר כ- a מצביע לפונקציה שמחזיר סוג int, ו-fptr הוא a מצביע לפונקציה שמחזיר כפול.

מוּמלָץ: