Option (d) None of the above is correct.
Because,
When Initialization is a part of declaration then we do not need the size.
In the declaration also we do not need to give the size of array. eg. extern int abc[]; is saying that refer to an global array abc defined in some file.
Similarly when we use that as formal and actual parameter, we do not have to give the size. It will passed as a separate variable.