Not so with structs:
struct foo {
int a;
double b;
char c;
string d;
}
Structs are accessed through members: struct.member
If a struct name is given as an argument to a function, the struct itself is passed. (More on this later.)