line 01: At this line you can see the definition of the foo structure. This is not defining a specific piece of memory as you do when you create a variable (like int foo); instead, it is just defining a template for the later creation of a specific instance of the structure. Think of it sort of like defining your own type

As you can see, you could put anything in the struct -- even other structs.

line 08: This line shows the creation of a variable of the foo structure type called myfoo. I'll show a way around this somewhat awkward syntax later.