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

Get Learning C for Arduino now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.