Puzzle T3


Call by Value

picture of a struct

Change the struct declaration so that it includes a tag. Now write a function that prints out the data in a Bulb. Declare and initialize two Bulbs in main and print out their data.

Write printBulb() to print out the values in its Bulb parameter b.

ANSI C is always call by value so when printBulb() is active its parameter b will have a complete copy of a struct variable.


#include <stdio.h>

/* declare the type struct Bulb (Notice the tag) */

struct Bulb
{
  int watts;
  int lumens;
};

/* function to print a Bulb */
void printBulb( struct Bulb b )
{
  ??????
}

int main()
{
  /* declare and initialize two Bulbs */

  /* print values of both Bulbs */
  

  return 0;
} 


Previous Page        Answer         Next Page         Home