ABA


"C: שאלת הבנה במבנים ?"
גירסת הדפסה        
קבוצות דיון לימודים, מדע ותרבות נושא #11389 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11389
DanDun

דרג אמינות חבר זה
   01:02   07.02.12   
אל הפורום  
  C: שאלת הבנה במבנים ?  
 
   מהי פקודת ה- typedef?

ומה ההבדל כאן לדוגמא בהגדרת המבנה:

 

typedef struct item *link;
typedef struct item{
int value;
link next;
{item;

אני לא מצליח להבין את ההבדל בין ה- typedef הראשון לשני ואשמח להסבר.
תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני לא כל כך מבין את השאלה שלך TheKid 07.02.12 23:45 1
     הבנתי, תודה לך. DanDun 08.02.12 14:09 2
  אני אענה לגבי השאלה הראשונה כי לגבי השניה קיבלת תשובה ShocKi  08.02.12 20:18 3

       
TheKid לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.10.07
17978 הודעות, 1 פידבק, 2 נקודות
   23:45   07.02.12   
אל הפורום  
  1. אני לא כל כך מבין את השאלה שלך  
בתגובה להודעה מספר 0
 
   ...
typedef בפשטות יוצרת כינוי לסוג של משתנים

בשורה הראשונה אתה קורא ל


struct item*
link

כלומר עתה והלאה תוכל להשתמש במילה המקוצרת link והקומפיילר יידע שהתכוונת למצביע למבנה נתונים מסוג struct item

ובשורה הבאה אתה מגדיר מבנה נתונים מסוג struct item
ומכנה אותו בשם item
כלומר מכאן והלאה תוכל להשתמש בסוגitem במקום struct item


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DanDun

דרג אמינות חבר זה
   14:09   08.02.12   
אל הפורום  
  2. הבנתי, תודה לך.  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק, 17 נקודות
   20:18   08.02.12   
אל הפורום  
  3. אני אענה לגבי השאלה הראשונה כי לגבי השניה קיבלת תשובה  
בתגובה להודעה מספר 0
 
   בפשטות מאוד. typedef זו פקודה שמאפשרת לך לשנות שם של משהו קיים או להגדיר סוג נתונים חדש (למשל מבנה שמכיל כמה נתונים).

אתה למשל יכול להחליט שבתוכנית שלך int הוא moshe. וכל פעם שאתה תכתוב משתנה מסוג moshe הוא למעשה יהיה int.
ב ADT משתמשים בזה הרבה כדי להפריד נתון שהוא על טהרת הINT ורלוונטי לכל פונקציה ספציפית (למשל גודל מערך) לבין INT שהוא מימוש ספציפי של ה ADT למשל שם של משהו שבמקרה מסוים הוא מספרים ובמקרה אחר הוא רק תווים.


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net