Structure and function
Structure and function are two different things in C programming. We can pass the values of a structure to a function to make our program shorter and more efficient. There are two ways to pass a structure to a function: pass by value and pass by reference. First we will look at pass by value.
Pass by value
To pass a structure to a function, first we need to define a structure. Say we will define a structure Box
, where we will have three double variables: length
, height
, and width
:
struct Box { //declared Box structure float height; //height of the box float width; //width of the box float length; //length of the box };
Now, we will build a function that calculates the volume
of a box and prints it on the Serial Monitor:
void volume(struct Box box) { //Passed Structure double volume = box.height * box.width * box.length; //calculation Serial.print("The volume of the box is "); Serial.println(volume); //Printed...