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

Discussion

Under which of the following conditions, the size of an one-dimensional array need not be specified?

  • A.when initialization is a part of definition
  • B.when it is a declaration
  • C.when it is a formal parameter and an actual argument
  • D.All of the above

Answer: D

Correct answer: All of the above

All three permit the size to be left out. With an initialiser the compiler counts the values. In a declaration such as extern int a[]; the size comes from the definition elsewhere. And as a formal parameter the array is adjusted to a pointer, so no bound is needed - nor at the call site, where the name is passed alone.

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

Post your comment

Please log in or register to post a comment.