The above C declaration define 's' to be
struct node
{
int i;
float j;
};
struct node *s[10];
Answer: A
Correct answer: An array, each element of which is a pointer to a structure of type node
Subscript binds tighter than the dereference, so struct node *s[10] groups as struct node *(s[10]) - an array of 10 pointers, each to a struct node. A pointer to an array would need parentheses in the other place: struct node (*s)[10].
Please log in or register to report this question.