There are 4 storage classes in C :
1) Static
2) Extern
3) Auto
4) Register
"Union" is a data type and not a storage class..Storage class gives the visibility and locality information of variables used in a program..For example , every function has its own static area and hence the visibility of a static variable is within the particular function in which it is defined..
Hence C) is the correct answer