תור המיושם באמצעות array

shochat1

New member
תור המיושם באמצעות array

אני מנסה ליישם תור באמצעות מערך ע"י כך שאני בונה סדרות של מספרים שיש פוינטר המצביע על תחילת כל סדרה כזאת של מספרים (מה שבעצם יפריד בין סדרות המספרים) אבל נתקלתי בקושי קל עם עניין המבנה (בו למעשה אני רוצה לייחס לכל תור מספרים שכזה פוינטר לתחילתו וסכום - לפחות בינתיים) להלן קטע הקוד שכתבתי. אודה עם מישהו יוכל לסייע לי לתקן כי לי מס' שגיאות קומפילציה: סדרת המספרים נקראת מקובץ מצורף כאשר בין כל סדרת מספרים כזאת יש ; ובסוף כל הסדרה .
struct queue { int *Numbers; int sum_of_num; } int main() { int enqueue(); } int enqueue() { int i=0, j=0, counter=1, *Queue; FILE* input; Queue= (struct queue*)malloc (1*sizeof(int)); input= fopen ("input.txt","r"); while (j!='.') { while (j!=';'||j!='.') { if (j>counter) { Queue=(struct queue*)realloc (Queue,2*sizeof(struct queue)); counter++; } fscanf(input,"%d",Queue[j]); j++; } i++; } free(Queue); fclose(input); exit(1); } /root/excercise3.c:11: error: two or more data types in declaration specifiers /root/excercise3.c: In function ‘main’: /root/excercise3.c:12: warning: return type of ‘main’ is not ‘int’ /root/excercise3.c: In function ‘enqueue’: /root/excercise3.c:22: warning: assignment from incompatible pointer type /root/excercise3.c:30: warning: assignment from incompatible pointer type​
 
למעלה