עבור לתוכן

הקצאה דינמית במערך ansi c

Featured Replies

פורסם

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

1) לא הבנתי למה להקצות דינמית ?!

2) האם אני יכול לכתוב את התוכנית רגיל ואז להוסיף הקצאה ?

משהו פה לא כ"כ מסתדר לי... הרי אני מקבל מערך ומבצע פעילות כללית עליו לפי הדרישה, אז מה הקשר להקצאה דינמית שאמרו שצריך...

ואיך בדיוק אני עושה את זה עם MALLOC CALLOC ? ניסיתי להבין אותן אבל לא כ"כ הצלחתי...

תודה !!

[attachment deleted by admin]

פורסם

קרא את החלק השני של התרגיל:

"עליכם לכתוב תכנית הקוראת את המערך ואת גודלו מהקלט הסטנדרטי"

כלומר, גודל המערך לא ידוע מראש - אתה צריך לקרוא אותו מהמשתמש, ואז להקצות מערך חדש ולקרוא לתוכו את שאר הקלט של המשתמש.

חוץ מזה, לא הבנתי - אתה יודע מה זה malloc ואיך משתמשים בזה?

פורסם

אגב, אפשר גם להקצות דינמית מערך רגיל, ללא שימוש ב-malloc (בתנאי שתבטל את התנאי ל-ansi).

פורסם
  • מחבר

אגב, אפשר גם להקצות דינמית מערך רגיל, ללא שימוש ב-malloc (בתנאי שתבטל את התנאי ל-ansi).

אין באפשרותי כי זה קורס אוניברסיטאי :)

חוץ מזה, לא הבנתי - אתה יודע מה זה malloc ואיך משתמשים בזה?

לא ממש... הם רק ציינו שיש דבר כזה... :-\

פורסם

אז קודם כל, תתלונן שאומרים לך להשתמש במשהו שלא למדתם (אלא אם אמרו לכם במפורש ללמוד לבד איך משתמשים בזה).

חוץ מזה, חפש בגוגל על malloc, יש בטוח עשרות דפים שמסבירים איך משתמשים בזה.

פורסם

אתה באוניברסיטה? אז אתה אומר לדעת לקרוא לבד man, להבין מה קורה שם וליישם. לא כל דבר אתה תקבל בכפית.

תתחיל פה:

http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/

ושמור את האתר המועדפים, יעזור לך הרבה בקורס C/C++

ארכיון

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

דיונים חדשים