struct Student
{
char name[NAMESIZE];
char phone[PHNUMSIZE];
char address[ADDRSIZE];
};
This is not a variable definition! There is no identifiers following
the definition of the structure. Instead, we have an identifier between
the keyword struct and the beginning of the structure definition.
Student is the name of the structure itself. You can think of
Student as the name of a cookie cutter.
A cookie cutter is not very useful, unless you plan to make cookies out of it.
Once we have a named struct definition, we can create variables
from it:
struct Student studentA, studentB;
This is a variable definition that defines two variables,
studentA and studentB. Both variables are of the type
struct Student.