שפת c - הקצאות דינאמיות int** - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


Dolmiti

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
    }

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

ארכיון

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

×
  • צור חדש...