Open In App

C | Arrays | Question 14

Like Article
Like
Save
Share
Report

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


Last Updated : 28 Jun, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads