I know it refers back to variable but I have never seen it used before, could someone please explain :o
void change_item( diner * d, float *total )
{
int item_num, quantity, new_item_num, new_quantity;
float price;
display_items(d);
do
{
printf("\nEnter item number to be added : ");
scanf(" %d", &item_num );
if( item_num < 1 || item_num > d->number_of_items )
printf("\nInvalid Choice !!!" );
else
{
quantity = d->item_list[item_num-1].quantity;
price = d->item_list[item_num-1].unit_price;
/* delete this item*/
d->total_sales -= quantity * price;
*total -= quantity * price;
/* get the new item details*/
display_item_list();
do
{
printf("\nEnter new item number : ");
scanf(" %d", &new_item_num );
if( new_item_num < 1 || new_item_num > MAX_ITEMS )
printf("\nInvalid Choice !!! ");
else
{
strcpy(d->item_list[d->number_of_items -1].description, description[ new_item_num-1 ] );
d->item_list[d->number_of_items -1].unit_price = unit_price[ new_item_num -1 ] ;
do /* get the quantity */
{
printf("\nEnter Quantity : ");
scanf(" %d", &new_quantity );
if( new_quantity < 1 )
printf("\nQuantity cant be less than one");
else
d->item_list[d->number_of_items -1].quantity = new_quantity;
}while( new_quantity < 1);
d->total_sales += new_quantity * unit_price[new_item_num-1];
*total += new_quantity * unit_price[new_item_num-1];
}
}while( new_item_num < 1 || new_item_num > MAX_ITEMS );
}
}while( item_num < 1 || item_num > MAX_ITEMS );