2012-04-12 2 views
0

Helllo,다중 레벨 피드백 큐 초기화를위한 구조

데이터 구조에 액세스하는 데 문제가있는 다중 레벨 피드백 큐와 메신저를 작성하려고합니다.

struct str1 
{ 
` int time; 
    int Id; 
    int Size; 
    struct str1 *next; 
}; 

struct mlfq 
{ 
    int quantum; 
    int timereached; 
    struct mystruct p; 
}; 

struct str1 *front; //read from the file and stored. 

struct mlfq *ml; 

내가 원하는 것은 "mlfq"를 다른 "front"대기열에 연결하는 것입니다. 양도 호환되지 않는 종류 : 내 삽입 기능에서

, 나는 메모리

struct mlfq *ptr; 
    struct str1 *temp; 
    ptr = malloc(sizeof(struct mlgq) 
    temp=malloc(sizeof(struct str1)); 
     ptr->p = front; 

에게 점점 오류를 할당했다. 프론트가로드되고 큐 구조 "프론트"의 컨텐츠를 연결하려고합니다.

누구나 말할 수 있습니까? front 유형 struct str1 * 또는 struct mystruct *의 동안

ptr->p = front; 

ptr->p에서

+0

게시하는 동안 "str1"구조체의 이름을 "mystruct"로 변경 했습니까? – wildplasser

답변

0

는 입력 struct str1 또는 struct mystruct (당신이 그들을 혼합하는 것)이다. 포인터가 아닌 유형의 변수에 포인터를 지정하려고합니다. 할당이 올바른지 확인하려면 front을 참조 해제해야합니다. 제대로 컴파일 성명, 한번 다단계 .I 3 대기열을 만들었다 (내 자신의 창조물이었다) 큐 스케줄링 알고리즘, 시간 양자은 10ms (FCFS)와 첫 번째를 피드백 구현했다

ptr->p = *front; 
-1

것 두 번째는 시간 퀀텀 40ms (FCFS)이고 첫 번째는 마지막으로 Algo를 제공합니다.