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

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Article Tags :
Practice Tags :


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.