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