JavaScript is required

Trong các khai báo sau đâu là khai báo không hợp lệ? Chọn một câu trả lời

A.
int a1[][] = new int[][3]
B.
int a2[][] = new int[2][3]
C.
int a3[][] = new int[2][]
D.
int a4[][] = {{}, {}, {}};
Trả lời:

Đáp án đúng: A


Đáp án A không hợp lệ vì khi khởi tạo mảng hai chiều, nếu không chỉ định kích thước của chiều thứ nhất, thì phải chỉ định kích thước của chiều thứ hai. Trong trường hợp này, `int a1[][] = new int[][3]` là không hợp lệ vì nó cố gắng khởi tạo một mảng hai chiều mà không chỉ định kích thước của chiều thứ nhất, nhưng lại chỉ định kích thước của chiều thứ hai là 3. Các khai báo còn lại đều hợp lệ: - B. `int a2[][] = new int[2][3]` Khai báo và khởi tạo mảng hai chiều 2x3. - C. `int a3[][] = new int[2][]` Khai báo mảng hai chiều với 2 hàng, số cột ở mỗi hàng có thể khác nhau và sẽ được khởi tạo sau. - D. `int a4[][] = {{}, {}, {}};` Khai báo mảng hai chiều với 3 hàng, mỗi hàng là một mảng rỗng.

Câu hỏi liên quan