Skip to content
Related Articles

Related Articles

C Quiz – 111 | Question 5
  • Difficulty Level : Basic
  • Last Updated : 01 Nov, 2015

Pick the best statement for the below program:




#include "stdio.h"
  
int size = 4;
int arr[size];
  
int main()
{
 if(arr[0])
  printf("Initialized to ZERO");
 else
  printf("Not initialized to ZERO");
  
 return 0;
}

(A) No compile error and it’ll print “Initialized to ZERO”.
(B) No compile error and it’ll print “Not initialized to ZERO”.
(C) Compile error because size of arr has been defined using variable outside any function.
(D) No compile error and it’ll print either “Initialized to ZERO” or “Not initialized to ZERO” depending on what value is present at arr[0] at a particular run of the program.


Answer: (C)

Explanation: An array whose size is specified as variable can’t be defined out any function. It can be defined only inside a function. So putting arr[size] outside main() would result in compile error. Answer is C.

Quiz of this Question

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :