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" 

Reply via email to