Which of the following is a two-dimensional array?
Trả lời:
Đáp án đúng: B
Câu hỏi yêu cầu xác định cách khai báo mảng hai chiều trong C/C++.
* **Phương án A: `array arr[20][20]`**: Sai. Trong C/C++, khi khai báo mảng, cần chỉ rõ kiểu dữ liệu của các phần tử trong mảng (ví dụ: `int`, `float`, `char`,...). `array` không phải là kiểu dữ liệu cơ bản hoặc kiểu dữ liệu do người dùng định nghĩa hợp lệ trong trường hợp này.
* **Phương án B: `int arr[20][20]`**: Đúng. Đây là cách khai báo mảng hai chiều với tên `arr`, có 20 hàng và 20 cột, mỗi phần tử trong mảng có kiểu dữ liệu là số nguyên (`int`).
* **Phương án C: `int arr[20, 20]`**: Sai. Cú pháp này không đúng trong C/C++. Dấu phẩy không được sử dụng để chỉ kích thước của các chiều trong mảng.
* **Phương án D: `char array[20]`**: Sai. Đây là cách khai báo mảng một chiều kiểu ký tự (`char`), có 20 phần tử. Không phải là mảng hai chiều.
Vậy, đáp án đúng là B.