Machine-translated by Google. Questions are authored in English.
Top

Discussion

Size of the array need not be specified, when

  • A.It is a declaration
  • B.Initialization is a part of definition
  • C.It is a formal parameter
  • D.All the above

Answer: B

Correct answer: All the above

The size may be left out in all three cases. In a definition with an initialiser, int a[] = {1,2,3};, the compiler counts the initialisers. In a formal parameter, void f(int a[]), the array is adjusted to a pointer and any bound is ignored. In a declaration, extern int a[];, the definition elsewhere supplies the size.

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

Post your comment

Please log in or register to post a comment.