לא ברור מה את מנסה לעשות
התחביר של malloc נמצא בהמון מדריכים באינטרנט ומלווה בדוגמאות. מומלץ פשוט לקרוא ולנסות.
הפונקציה malloc מקבלת גודל בבתים, ומחזירה מצביע מסוג void*
דוגמה:
אם את רוצה להקצות למצביע ptr שמצביע למשתנה מסוג int, זיכרון בגודל של עשרה משתנים בגודל int, הפקודה היא:
ptr = (int*) malloc(sizeof(int));
בדוגמה שנתת, את צריכה לקרוא את הקלט לתוך מערך קיים, לבדוק מה הגודל של הקלט שקיבלת, להקצות מערך חדש באותו גודל ועוד אחד, להעתיק את הקלט שקיבלת למערך החדש, ואז את המצביע למערך החדש לשים במבנה שלך.