בעיה עם אתחול struct ב-C

zagzagzag

New member
בעיה עם אתחול struct ב-C

הגדרתי את ה-sturct הבא:
typedef int matrix[N][N]; /* Matrix type */ matrix MAT_A,MAT_B,MAT_C,MAT_D,MAT_E,MAT_F,MAT_G; struct { char * name; matrix * mat; } matrices[]={ {"MAT_A",MAT_A}, {"MAT_B",MAT_B}, {"MAT_C",MAT_C}, {"MAT_D",MAT_D}, {"MAT_E",MAT_E}, {"MAT_F",MAT_F}, {"MAT_G",MAT_G}, {"NULL",NULL} };​
בזמן קומפיליציה, אני מקבל את האזהרה הבאה:
warning: initialization from incompatible pointer type​
אבל לא ממש ברור לי מה המשמעות שלה. מה אני עושה לא נכון?
 
האם יכול להיות

שזה בגלל שאתה מנסה לשים בתוך מצביע משתנה ולא את הכתובת שלו? נסה להוסיף & לפני שמות המטריצות...
 
למעלה