Top

Discussion

Pick the best statement for the below program:

#include "stdio.h"
 
int main()
{
 struct {int a[2];} arr[] = {{1},{2}};
 
 printf("%d %d %d %d",arr[0].a[0],arr[0].a[1],arr[1].a[0],arr[1].a[1]);
 
 return 0;
}

 

  • A.Compile error because arr has been defined using struct type incorrectly. First struct type should be defined using tag and then arr should be defined using that tag.
  • B.Compile error because apart from definition of arr, another issue is in the initialization of array of struct i.e. arr[].
  • C.Compile error because of initialization of array of struct i.e. arr[].
  • D.No compile error and it’ll print 1 0 2 0

Answer: D

No answer description available for this question.

No comment is present. Be the first to comment.
Loading…

Post your comment