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...