JavaScript is required

Giả sử có câu lệnh ch[]= "A". ch chứa bao nhiêu byte?

A.

1.

B.

2.

C.

3.

D.
4.
Trả lời:

Đáp án đúng: B


Trong C/C++, khi khai báo một mảng ký tự (char[]) và gán một chuỗi ký tự (ví dụ: "A"), trình biên dịch sẽ tự động thêm ký tự null ('\0') vào cuối chuỗi để đánh dấu kết thúc chuỗi. Do đó, mặc dù chuỗi chỉ chứa ký tự 'A', mảng `ch[]` sẽ chứa hai ký tự: 'A' và '\0'. Mỗi ký tự `char` chiếm 1 byte trong bộ nhớ. Vì vậy, `ch[]` sẽ chiếm 2 byte. Đáp án đúng là B. 2.

Câu hỏi liên quan