At 04:05 2007-03-14, india country wrote:
>Hello All,
>
>I am trying to simulate a scheduling algorithm.
>I am getting "segmentation fault" as error.
>I am pinpointing the line on which there is error.
>
>Here is the code:
>
>#include<iostream.h>
>#include<stdio.h>
>
>struct process
>{
> int pid, arrtime, srvtime, ftime, processor;
>};
>struct process p[2];
>
>struct node
>{
> node *next;
> process *proc;
>};
>
>int q;
>
>node *first = NULL;
>
>void insert0(process *a)
>{
> cout<<"Before\n";
> if(first == NULL)
> {
> cout<<"if first == Null\n";
> first->proc = a; ///////////////////////////////////// Here
> is the error
You've already established that first is NULL. You canNOT derefrence
a NULL pointer, you need to allocate some memory
> cout<<"after\n";
> first->next = NULL;
>
> }
> else
> {
> node *temp = first;
> while(temp->next != NULL)
> {
> temp = temp->next;
> }
> node *r;
> r->next = NULL;
> r->proc = a;
> temp->next = r;
>
> }
> cout<<"first->proc->pid "<<first->proc->arrtime;
> cout<<"first->proc->arrtime "<<first->proc->arrtime<<endl;
> cout<<"first->next->proc->pid "<<first->proc->arrtime;
> cout<<"first->next->proc->arrtime "<<first->proc->arrtime;
>}
>
>process * remove0()
>{
>
>}
>
>int main()
>{
> cout<<"enter processes"<<endl;
> for(int i = 0; i<2; i++)
> {
> cin>>p[i].pid;
> }
> cout<<"Enter their arrval time"<<endl;
> for(int i = 0;i<2;i++)
> {
> cin>>p[i].arrtime;
> }
>
> for(int i = 0; i<2; i++)
> {
> insert0(&p[i]);
> }
> return 0;
>}
>
>
>
>Please tell me what is the mistake?
>
>Thanks and Regards.
>
>
>---------------------------------
>Need Mail bonding?
>Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users.
>
>[Non-text portions of this message have been removed]
>
>
>
>
>To unsubscribe, send a blank message to
><mailto:[EMAIL PROTECTED]>.
>Yahoo! Groups Links
>
>
>
Victor A. Wagner Jr. http://rudbek.com
The five most dangerous words in the English language:
"There oughta be a law"