כללים | הודעות אחרונות | נושא RSS | חיפוש | הרשמה | התחבר

תפקיד המצביעים ב-C



Post new topic Reply to topic EDAboard.com אינדקס פורומים -> המחשב ממשק תכנות ו -> תפקיד המצביעים ב-C
גרסה ערבית בולגרית גירסה גירסה קטלנית גרסה צ 'כית הגירסה הדנית הגרסה הגרמנית הגירסה היוונית הגירסה האנגלית גרסה ספרדית פינית גירסה הגירסה הצרפתית גרסה הודו קרואטית גירסה גרסה אינדונזית הגירסה האיטלקית מהדורה עברית גרסה יפנית הגירסה הקוריאנית ליטאית גירסה לטביה גירסה הולנדית גרסה גירסה נורווגית גרסה פולנית גרסה פורטוגזית גרסה רומנית הגירסה הרוסית סלובקית גירסה סלובנית גירסה סרבית גירסה שוודית גירסה לטגלוג גירסה אוקראינית גירסה ויאטנמית גירסה גירסה סינית
מחבר הודעה
דובדבן



הצטרפות: 19 יולי 2005
הודעות: 3


Post 25 אוגוסט 2005 7:01 תפקיד המצביעים ב-C

והיכן מצבים במה נוכל להשתמש בפונקציה של מצביעי Embedded C ב?

מישהו יכול להסביר?

תודה ..... דובדבן
לראש הדף
View user's profile
IanP



הצטרפות: 05 אוקטובר 2004
הודעות: 6454
עזר: 1535
מיקום: West Coast


Post 25 אוגוסט 2005 7:24 Re: תפקיד המצביעים ב-C

ציטוט:
המצביעים על פונקציות אינן נפוצות אחרות מצביע משתמש. עם זאת, נפוצה אחת היא להשתמש ב חולפת, המצביעים על פונקציה בתור פרמטר של פונקציה שיחה.

http://www.cs.cf.ac.uk/Dave/C/node12.html
דרישת שלום,
IanP
לראש הדף
View user's profile
echo47



הצטרפות: 07 אפריל 2002
הודעות: 4206
עזרו: 566


Post 25 אוגוסט 2005 8:13 תפקיד המצביעים ב-C

נפוצה נוספת היא יישום התקשרות לתפקד. לדוגמה, אתה רוצה לקרוא את Windows Audio רשם פונקציה מקבלת את Windows בכל פעם כמה דוגמאות מן המיקרופון. אתה נותן את Windows מצביע שלך מקליט אודיו לתפקד.
לראש הדף
View user's profile
Google
AdSense





Post 25 אוגוסט 2005 8:13 מודעות



לראש הדף
מט



הצטרפות: 26 פברואר 2004
הודעות: 489
עזר: 35
מיקום: מושב שירותים


Post 25 אוגוסט 2005 13:23 Re: תפקיד המצביעים ב-C

תפקיד המצביעים אינם המשמש לעתים קרובות מוטבעים C, יותר עבור מחשב בצד בתכנות. למעשה, זה מצביע על פונקציה, וכן, בהתאם אשר תפקידה המצביע מצביע, אתה יכול ליישם פונקציות שונות כדי לצאת אל הפועל, באותו קו של הקוד.

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

אז אתה יכול לקרוא משהו כמו
קוד:

fnPtr [הודעה-> סוג] (הודעה);
[/ code]

נוסף:
אחד אפשרי להשתמש בפונקציה של מצביעי מוטבעים ב C, הוא מתזמן המשימות.
לראש הדף
View user's profile
njfane



הצטרפות: 27 אוקטובר 2004
הודעות: 15


Post 26 אוגוסט 2005 11:00 Re: תפקיד המצביעים ב-C

היא בחירה טובה להחליף בורר מקרה במצב המכונה באמצעות הפונקציה מצביע
במקרה זה המדינה מכונה יש יותר מדי מקרים Switch. התוכנית עושה את זה יותר קומפקטי.
לראש הדף
View user's profile
Bingo600



הצטרפות: 26 אוגוסט 2004
הודעות: 239
עזר: 14


Post 27 אוגוסט 2005 14:35 תפקיד המצביעים ב-C

זה נחמד dokument בנושא

http://www.newty.de/fpt/zip/e_fpt.pdf

http://www.newty.de/fpt/index.html

/ בינגו
לראש הדף
View user's profile
btbass



הצטרפות: 20 יולי 2001
הודעות: 1137
עזרו: 106
מיקום: Oberon


Post 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 [מדינה] (); / * קריאה לפונקציה * המדינה /
)
)

/*--- סוף הקובץ. ---*/
לראש הדף
View user's profile
raj_rohit10



הצטרפות: 14 יולי 2004
הודעות: 113
עזר: 1


Post 13 ספטמבר 2005 7:19 Re: תפקיד המצביעים ב-C

שלום
השימוש הטוב ביותר של הפונקציה מצביע מה שאני מרגיש הוא implimentation של FSM וכפי שהוא אמר erlier 2 אחד הוא התקשר חזרה לתפקד.
לראש הדף
View user's profile
abhishek_elec



הצטרפות: 09 ספטמבר 2005
הודעות: 15
עזר: 1
מיקום: הודו


Post 13 ספטמבר 2005 12:42 Re: תפקיד המצביעים ב-C

תפקיד מצביעי שימושיים U כאשר יש generalised נוהל או algo ו U רוצה להשתמש בנוהל זה על סוגים שונים של נתונים.

לקבלת לשעבר. אם יש לך טוב U מיון algo, ו U רוצה להשתמש באותו algo על מספרי, אלפביתי, או כל כלי מיתר נתונים שלטו כ מיון הכלל. במקרה כזה, צריך רק U לכתוב אחרת "השווה" פונקציה עבור כל סוג נתונים על פי רוב מיון algo, U תעבור את הפונקציה מצביע כפי ויכוח.
בדרך זו, אותם algo יכול לשמש ppl שונים על פי הצורך שלהם. שום שינוי נדרש על פי רוב גוף algo.
לראש הדף
View user's profile
yaseen



הצטרפות: 22 ינואר 2006
הודעות: 9
עזר: 1


Post 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 כלומר צא ...
חזרה;
)
..........
לראש הדף
View user's profile
Post new topic Reply to topic EDAboard.com אינדקס פורומים -> המחשב ממשק תכנות ו -> תפקיד המצביעים ב-C
עמוד 1 מתוך 1 כל הזמנים הם GMT 2 שעות


התעללות | | מנהל | | מנהלי פורומים | | תמיכה קשר | | מפת האתר
נושא RSS