עבור לתוכן
  • צור חשבון
  • מי אנחנו?

    שלום אורח/ת!

     
    שים לב - על מנת להשתתף בקהילה שלנו, להגיב ולפתוח דיונים חדשים, עליך להצטרף כחבר רשום.

    החברים שלנו נהנים מיתרונות רבים, כולל היכולת להשתתף בדיונים, להנות מהגרלות ומבצעים לחברי האתר, ולקבל מידי שבוע את התכנים הבולטים שלנו ישירות במייל.

    לא אוהבים שמציקים לכם במייל? ניתן להירשם לאתר אך לוותר על הרישום לעידכוני המייל השבועיים.

Dolmiti

שפת c - הקצאות דינאמיות int**

Recommended Posts

בקטע קוד מוקצים 3 מערכי מספרים באופן דינאמי. גודלם לא ידוע מראש.

בהנחה שיש מספרים בתוך בערכים- האם יש אפשרות להדפיס את תוכן המערכים בלולאה חדשה ללא שימוש ב-x?

 

int **p=(int**)malloc(3*sizeof(int**));
	for (i=0; i<3; i++)
	{
	    x=rand()+1;
		p[i]=(int*) malloc(x*sizeof(int));
	}
	

 

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

פיתרון מקובל זה להקצות שטח גדול ב1 ובאיבר הראשון לשמור את ה גודל שהוקצא

 

int **p=(int**)malloc(3*sizeof(int**));
    for (i=0; i<3; i++)
    {
        x=rand()+2;
        p=(int*) malloc(x*sizeof(int));
        p[0] = x
    }

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

כן, לא יודע למה זה לא עובר טוב בהעתקה .  p  [ במקום ה i][0] = x

כלומר במקום הראשון של כל אחד מהמערכים תשמור את הגודל של עצמו

נערך על-ידי Enthalpy

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

אתה צריך להשתמש בתגית קוד (כפתור עם ציור <>) ואז הקוד יראה כמו קוד.

שתף דיון


קישור ישיר להודעה
שתף באתרים אחרים

הצטרפ/י לדיון

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

אורח
הוסף תגובה

×   התוכן שהודבק הוא עם עיצוב.   הסר עיצוב

  Only 75 emoji are allowed.

×   הקישור שלך הוטמע אוטומטית.   הצג כקישור רגיל

×   התוכן הקודם שלך שוחזר אוטומטית.   נקה הכל

×   You cannot paste images directly. Upload or insert images from URL.


×
  • צור חדש...
Back to top button
Close