עבור לתוכן

הגדרת typedef למערך/מטריצה ב C

Featured Replies

פורסם

היי,

אני מנסה להגדיר טיפוס למערך/מטריצה.

בקובץ H כתבתי:

typedef int mytype[2][2]

בקובץ התכנית אני מגדירה את המשתנה באופן הבא:

mytype A[2][2]={{1,2},{1,2}}

וכשאני מדפיסה:


for(j=0;j<2;j++)
printf("%d ", A[i][j]);
for(i=0;i<2;i++){    

התוכנית מדפיסה לי כתובות/זבל...

מה לא בסדר?

מה פספסתי? :smiley7:

נערך על-ידי unknown20070

פורסם

ערכי בבקשה את הכותרת כך שתכיל יותר פרטים (לדוגמה את שפת התכנות לגביה את שואלת).

לשאלתך:

הגדרת את mytype בתור מערך דו מימדי. לאחר מכן הגדרת את A בתור מערך דו מימדי של mytype. זה אומר ש-A הוא מערך דו מימדי של מערכים דו מימדיים.

פורסם
  • מחבר

נערך.. :)

תודה!!

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים