שאלה ב - C .. פויינטרים - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שאלה ב - C .. פויינטרים


Da-Funk

Recommended Posts

אני יודע שזה הולך להיות דבילי אבל אני מעוניין לדעת למה אני מקבל שגיאה ב main הבא:

השגיאה היא : illegal initialization in function main

בשורה שבה אני מגדיר את arrPP

#include "ptp.c"

int main () {
char * arrP1[]= { "father" , "mother" , 0 },
* arrP2[]= { "sister" , "brother" , "grandfather", 0 },
* arrP3[]= { "grandmother" , 0 },
* arrP4[]= { "uncle" , "aunt" , 0 };
char ** arrPP[] = { arrP1 , arrP2 , arrP3 , arrP4 , 0 };

return 0;
}

תודה מראש לעוזרים

קישור לתוכן
שתף באתרים אחרים

ניסית להוסיף עוד כוכבית לarrpp?

אוי הרבה זמן לא ראיתי מצביעים אבל אני ינסה:)

תראה אני חושב שarrpp מצביע למערך של מצביעים (arrp1, arrp2, arrp3, arrp4) שמצביעים על מערך מצביעים שמצביעים על מערך תווים (מחרוזת).

אני חושב שarrp1 וarrp2 וכ"ו צריכים להיום על שני כוכביות כי אתה מגדיר מערך מצביעים למחרוזות.

קישור לתוכן
שתף באתרים אחרים

לא בדקתי על קומפיילר, אבל נראה לי שה-main שלך בסדר. כמו שכבר אמרו פה, בורלנד C ישן מאוד. תעבור למשהו נורמלי.

אה וחוץ מזה:

typedef, בנאדם! לא המציאו אותו סתם בשביל שתהיה עוד מילה שמורה בשפה, אתה יודע.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...