Which one is correct to declare & initialize an array in C?

Which one is correct to declare & initialize an array in C?

  1. a) int arr(5) = (1,2,3,4,5);
  2. b) int arr[5] = {1,2,3,4,5};
  3. c) int arr() = 1,2,3,4,5;
  4. d) Array arr(5) = {1,2,3,4,5};

From the BCS Technical Cadre (CSE) October 2025 – 49th BCS Written (Special) (BPSC) exam, question 48 of 123.

More from this paper