The part for which I need my function is indicated by start and end
Code:
for (k=0;k<40;k++)
{
xtemp = Y->Array[k];
//start
Nline = xtemp->line_used;
Npin = xtemp->pin_no;
xtemp = xtemp->nextptr;
Wline = xtemp->line_used;
Wpin = xtemp->pin_no;
xtemp = xtemp->nextptr;
Sline = xtemp->line_used;
Spin = xtemp->pin_no;
xtemp = xtemp->nextptr;
Eline = xtemp->line_used;
Epin = xtemp->pin_no;
//end
}
So everytime I have a pointer of the same type which changes and hence I pass the pointer along with address of Nline, Npin etc.
My function looks like this:
Code:
void get_line_pin(SWITCH *xtemp, int *t1, int *t2, int *t3, int *t4, int *t5, int *t6, int *t7, int *t8 )
{
*t1 = (xtemp->line_used);
*t2 = (xtemp->pin_no);
xtemp = xtemp->nextptr;
*t3 = (xtemp->line_used);
*t4 = (xtemp->pin_no);
xtemp = xtemp->nextptr;
*t5 = (xtemp->line_used);
*t6 = (xtemp->pin_no);
xtemp = xtemp->nextptr;
*t7 = (xtemp->line_used);
*t8 = (xtemp->pin_no);
}
and my function call is
Code:
get_line_pin(newptr, &Nline, &Npin..... uptil &Epin);