בשביל להשתמש בrealloc המערך חייב להיות מוקצה דינאמית מלכתחילה: lines=(char **)malloc(sizeof(char *)*INITIAL_SIZE);
|
בשביל להגדיל את המערך:
lines=(char **)realloc(lines,sizeof(char *)*NEW_SIZE);
|
במבט חטוף על המיון שלך נראה שאתה עובד קשה מידי סתם, משום שעשית הקצאה דינאמית
לכל שורה בנפרד, אתה יכול פשוט להעתיק את המצביעים, ואין שום צורך בsrtcpy.