| מחבר | הודעה |
|---|
דובדבן
הצטרפות: 19 יולי 2005 הודעות: 3
| 25 אוגוסט 2005 7:01 תפקיד המצביעים ב-C | | |
|
| והיכן מצבים במה נוכל להשתמש בפונקציה של מצביעי Embedded C ב?
מישהו יכול להסביר?
תודה ..... דובדבן |
|
| לראש הדף | |
 |
IanP
הצטרפות: 05 אוקטובר 2004 הודעות: 6454 עזר: 1535 מיקום: West Coast
| 25 אוגוסט 2005 7:24 Re: תפקיד המצביעים ב-C | | |
|
| | ציטוט: | | המצביעים על פונקציות אינן נפוצות אחרות מצביע משתמש. עם זאת, נפוצה אחת היא להשתמש ב חולפת, המצביעים על פונקציה בתור פרמטר של פונקציה שיחה. | http://www.cs.cf.ac.uk/Dave/C/node12.html דרישת שלום, IanP |
|
| לראש הדף | |
 |
echo47
הצטרפות: 07 אפריל 2002 הודעות: 4206 עזרו: 566
| 25 אוגוסט 2005 8:13 תפקיד המצביעים ב-C | | |
|
| | נפוצה נוספת היא יישום התקשרות לתפקד. לדוגמה, אתה רוצה לקרוא את Windows Audio רשם פונקציה מקבלת את Windows בכל פעם כמה דוגמאות מן המיקרופון. אתה נותן את Windows מצביע שלך מקליט אודיו לתפקד. |
|
| לראש הדף | |
 |
Google AdSense

| 25 אוגוסט 2005 8:13 מודעות | | |
|
|
|
|
| לראש הדף | |
 |
מט
הצטרפות: 26 פברואר 2004 הודעות: 489 עזר: 35 מיקום: מושב שירותים
| 25 אוגוסט 2005 13:23 Re: תפקיד המצביעים ב-C | | |
|
| תפקיד המצביעים אינם המשמש לעתים קרובות מוטבעים C, יותר עבור מחשב בצד בתכנות. למעשה, זה מצביע על פונקציה, וכן, בהתאם אשר תפקידה המצביע מצביע, אתה יכול ליישם פונקציות שונות כדי לצאת אל הפועל, באותו קו של הקוד.
כך למשל הדרך בה הוא משתמש כי יש לך מערך של פונקציה המצביעים, אשר מצביעה על הודעת handlers, כל אחד אחר סוג הודעה שנועד להחזיק את אותו לאינדקס כמו ההודעה המטפל.
אז אתה יכול לקרוא משהו כמו | קוד: | fnPtr [הודעה-> סוג] (הודעה);
| [/ code]
נוסף: אחד אפשרי להשתמש בפונקציה של מצביעי מוטבעים ב C, הוא מתזמן המשימות. |
|
| לראש הדף | |
 |
njfane
הצטרפות: 27 אוקטובר 2004 הודעות: 15
| 26 אוגוסט 2005 11:00 Re: תפקיד המצביעים ב-C | | |
|
| היא בחירה טובה להחליף בורר מקרה במצב המכונה באמצעות הפונקציה מצביע במקרה זה המדינה מכונה יש יותר מדי מקרים Switch. התוכנית עושה את זה יותר קומפקטי. |
|
| לראש הדף | |
 |
Bingo600
הצטרפות: 26 אוגוסט 2004 הודעות: 239 עזר: 14
| 27 אוגוסט 2005 14:35 תפקיד המצביעים ב-C | | |
|
| זה נחמד dokument בנושא
http://www.newty.de/fpt/zip/e_fpt.pdf
http://www.newty.de/fpt/index.html
/ בינגו |
|
| לראש הדף | |
 |
btbass
הצטרפות: 20 יולי 2001 הודעות: 1137 עזרו: 106 מיקום: Oberon
| 10 ספטמבר 2005 15:21 Re: תפקיד המצביעים ב-C | | |
|
| תפקיד מאוד שימושי, המצביעים על מערכות embedded. כמו זרמי Switch הצהרה. שימושי מאוד גם תפריטים מערכות. איפה בתפריט שנבחר הוא מדד של functon מצביע מערך.
לדוגמה, כל מדינה כאן פונקציה מחזירה את המדינה הבא לעבור. השליטה הקוד של כל התוכנית שורה אחת!
| קוד: | מכונת פונקציות /*--- המדינה. ---*/
UI_16 המתנה (חלל); החל UI_16 (חלל); UI_16 להופיע (חלל);
/*--- המדינה מכונה. ---*/
enum (המתנה = 0, החל, ריצה);
/************************************************* ******************** * שם פונקציה: ראשי * תיאור: תוכנית נקודת כניסה. Initialise מערך של מצביעי פונקציה קבועה. מכונת Initialise המדינה כדי המתנה. הפעלת מכונת המדינה.
************************************************** *******************/
SI_16 הראשי (ריק) ( UI_16 (* const Motor_State []) (ריק) = (המתנה, החל, ריצה); UI_16 המדינה = המתנה;
עבור (;;){ המדינה = Motor_State [מדינה] (); / * קריאה לפונקציה * המדינה / ) )
/*--- סוף הקובץ. ---*/
|
|
|
| לראש הדף | |
 |
raj_rohit10
הצטרפות: 14 יולי 2004 הודעות: 113 עזר: 1
| 13 ספטמבר 2005 7:19 Re: תפקיד המצביעים ב-C | | |
|
| שלום השימוש הטוב ביותר של הפונקציה מצביע מה שאני מרגיש הוא implimentation של FSM וכפי שהוא אמר erlier 2 אחד הוא התקשר חזרה לתפקד. |
|
| לראש הדף | |
 |
abhishek_elec
הצטרפות: 09 ספטמבר 2005 הודעות: 15 עזר: 1 מיקום: הודו
| 13 ספטמבר 2005 12:42 Re: תפקיד המצביעים ב-C | | |
|
| תפקיד מצביעי שימושיים U כאשר יש generalised נוהל או algo ו U רוצה להשתמש בנוהל זה על סוגים שונים של נתונים.
לקבלת לשעבר. אם יש לך טוב U מיון algo, ו U רוצה להשתמש באותו algo על מספרי, אלפביתי, או כל כלי מיתר נתונים שלטו כ מיון הכלל. במקרה כזה, צריך רק U לכתוב אחרת "השווה" פונקציה עבור כל סוג נתונים על פי רוב מיון algo, U תעבור את הפונקציה מצביע כפי ויכוח. בדרך זו, אותם algo יכול לשמש ppl שונים על פי הצורך שלהם. שום שינוי נדרש על פי רוב גוף algo. |
|
| לראש הדף | |
 |
yaseen
הצטרפות: 22 ינואר 2006 הודעות: 9 עזר: 1
| 27 אוגוסט 2006 9:33 Re: תפקיד המצביעים ב-C | | |
|
| יש לי currenlty השתמשו פונקציה מצביעי שלי פרויקט C, שנמצא בתפריט מונעים עורך. מטרת theses מצביעי היא לכתוב יעילה, קומפקטית ומהירה הקוד. קוד saple שלי כאן;
ערך int [] = (0x1F00, / / Alt s (^ ההתקנה) 0x1400, / / Alt T (^ מכנסי שחיה) 0x1200, / / Alt E (^ Extensions) 0x1800, / / Alt O (אופרטור ^) 0x2600, / / Alt L (^ רישום) 0x1900, / / על Alt P (^ סיסמאות) 0x2200, / / Alt G (Settin ^ GS) 0x2300 / / Alt H (^ עזרה) );
/ / ------ המצביעים על פונקציות --------------------------------- חלל (* וביצוע [8 ])();// תפריט ראשי פונקציות חלל (* ההתקנה [3 ])();// בתפריט פונקציות חלל (* מכנסי שחיה [9 ])(); חלל (Extensions * [4 ])(); חלל (* אופרטור [3 ])(); חלל (* רישום [2 ])(); חלל (* סיסמאות [3 ])(); חלל (* הגדרות [6 ])(); חלל (* עזרה [10 ])(); //------------------------------------------------ ---------------
ראשי () ( .... / / אתחול funtion מצביעי וביצוע [0] = ProcessSetup; בצע [1] = ProcessTrunks; בצע [2] = ProcessExtensions; וביצוע [3] = ProcessOperator; וביצוע, [4] = ProcessLogging; וביצוע [5] = ProcessPasswords; וביצוע, [6] = ProcessSettings; וביצוע [7] = ProcessHelp; ......
/ / קרא את המקלדת ... אני = bioskey (1); אם (אני) / / אם המקלדת מוכן ... מפתח = bioskey (0); אחר להמשיך; / / אם המקלדת לא מוכן להמשיך לצפות בה לאחר מכן
/ / בצע את התפריט שנבחר על ידי המשתמש ל (J = 0; J <8; J ) ( אם (מפתח == הערך [J]) ( אם (! inProcess) ( inProcess = 1; וביצוע [J] (); ) ) אם אחר (מפתח == 0x2D00) / / לחוץ על Alt X כלומר צא ... חזרה; ) .......... |
|
| לראש הדף | |
 |