Query on pointers


Consider the declaration below:

typedef char Str_typed;
#define Str_defined char

Str_typed s1, s2;
Str_defined s3, s4;

Which one of the following statements is correct?
a) s1, s2, s3 and s4 are character pointers
b) s1, s2, s3 and s4 are characters
c) s1, s2, s3 are character pointers while s4 is a character
d) None of the above


I guess the answer is B sinc in all cases after the code is compiled every variables are defined by char. So it must be char type.