Lab Exercise 15: Arrays of Structures

# Objective

This lab introduces you to the syntax used to work with arrays of structures. For this exercise, we have defined a structure to hold the real and imaginary parts of a complex number. You will then need to modify the real and imaginary parts of each element of an array of complex numbers.

## Software Tools

Installation
Instructions
Windows Linux Mac OSX
MPLAB® X
Integrated Development Environment
MPLAB® XC16
C Compiler

## Exercise Files

Installation
Instructions
Windows Linux Mac OSX
Project and Source Files

# Procedure

1

### Open the Project

Start MPLAB® X IDE, then click on the Open Project icon on the main toolbar

Navigate to the folder where you saved the exercise files for this class.

Click on the Lab15.X folder.

Select Open Project .

2

### Open C Source File

Open the Lab15.c source file from the project tree by double clicking on its icon.

This will bring up Lab15.c in a window to edit

3

### Edit Source File

STEP 1:
Multiply the real (re) part of each array element by 10. (HINT: Use *=)

STEP 2:
Multiply the imaginary (im) part of each array element by 5 (HINT: Use *=)

4

### Debug Project

Once you finish writing the code:

Click on the Debug Project button. This will build and send the program to the simulator.
Click on the Continue button. This begins the simulation.Wait for the UART 1 Output window to finish printing.
Click on the Halt button. This will stop execution so that we may examine the results.

# Results

5

### End Debug Session

End the Simulation Session by clicking the Finish Debugger Session button.

Clear out the UART 1 Output window (Ctrl + L)

Close the Project.

# Conclusions

• Arrays of structures allow groups of related structures to be referenced by a common name.
• Individual structures may be referenced by the array index.
• Individual structure members may be referenced by the dot notation, in conjunction with the array name and index.