Skip to main content

Quick Reference

Defining Structs:

Syntax

struct NameOfStruct
{
datatype1 dataMember1;
datatype2 dataMember2;
datatype3 dataMember3;
...
};

Example:

struct Student
{
char firstName[101];
char lastName[101];
int studentNumber;
char program[5];
float gpa;
};

Declaring instances of a struct

Syntax

struct NameOfStruct
{
datatype1 dataMember1;
datatype2 dataMember2;
datatype3 dataMember3;
...
};

void someFunction()
{
...
struct NameOfStruct variableName;
...
}

Example:

struct Student
{
char firstName[101];
char lastName[101];
int studentNumber;
char program[5];
float gpa;
};
int main(void)
{
...
struct Student student1;
...
}

Initializing a Struct

Syntax

struct NameOfStruct
{
datatype1 dataMember1;
datatype2 dataMember2;
datatype3 dataMember3;
...
};


void someFunction()
{
...
//value1, value2 and value3 are assigned to data members in the order
//of the data value declaration
//this will put value1 into dataMember1, value2 into dataMember2, value3 into dataMember3 etc.
struct NameOfStruct variableName = {value1, value2, value3....;
...
}

Example:

struct Student
{
char firstName[101];
char lastName[101];
int studentNumber;
char program[5];
float gpa;
};
int main(void)
{
...
struct Student student1 ={"Amy", "Lee", 123456789, "CPA", 3.7};
...
}