Logo 
Search:

C Programming Articles

Submit Article
Home » Articles » C Programming » BeginnersRSS Feeds

Using structure as a function parameter

Posted By: Ryan Bouchard     Category: C Programming     Views: 12211

Using structure as a function parameter.

Code for Using structure as a function parameter in C Programming

/*        Passing a copy of the entire structure        */
struct stores { char name[20]; float price; int quantity; }; struct stores update (struct stores product, float p, int q); float mul (struct stores stock); main() { float p_increment, value; int q_increment; struct stores item = {"XYZ", 25.75, 12}; printf("\nInput increment values:"); printf(" price increment and quantity increment\n"); scanf("%f %d", &p_increment, &q_increment); /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
item = update(item, p_increment, q_increment); /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
printf("Updated values of item\n\n"); printf("Name : %s\n",item.name); printf("Price : %f\n",item.price); printf("Quantity : %d\n",item.quantity); /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
value = mul(item); /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
printf("\nValue of the item = %f\n", value); } struct stores update(struct stores product, float p, int q) { product.price += p; product.quantity += q; return(product); } float mul(struct stores stock) { return(stock.price * stock.quantity); } Output Input increment values: price increment and quantity increment 10 12 Updated values of item Name : XYZ Price : 35.750000 Quantity : 24 Value of the item = 858.000000
  
Share: 


Didn't find what you were looking for? Find more on Using structure as a function parameter Or get search suggestion and latest updates.

Ryan Bouchard
Ryan Bouchard author of Using structure as a function parameter is from Montreal, Canada.
 
View All Articles

 
Please enter your Comment

  • Comment should be atleast 30 Characters.
  • Please put code inside [Code] your code [/Code].

 
No Comment Found, Be the First to post comment!