Open In App

C | Arrays | Question 14

Which of the following is true about arrays in C?
 

(A)



For every type T, there can be an array of T.

(B)



For every type T except void and function type, there can be an array of T.

(C)

When an array is passed to a function, C compiler creates a copy of array.

(D)

2D arrays are stored in column major form


Answer: (B)
Explanation:

In C, we cannot have an array of void type and function types. 

For example, below program throws compiler error 
 

int main()
{
    void arr[100];
}

But we can have array of void pointers and function pointers. The below program works fine. 
 

int main()
{
    void *arr[100];
}

See examples of function pointers for details of array function pointers. 

 

Quiz of this Question
Please comment below if you find anything wrong in the above post

Article Tags :