If a is a one-dimensional array and p is a pointer variable, and we perform the assignment p = a, which of the following expressions do not have mismatched types?
a) p == num [0]
b) p == &num [0]
c) *p == num [0]
d) p [0] == num [0];