JavaScript is required

Nếu có các khai báo sau. Câu nào sau đây sẽ là đúng:
char msg[10]
char value;

A.
msg[2]=value;
B.
msg=value;
C.
Cả hai câu trên
D.
Không câu nào đúng
Trả lời:

Đáp án đúng: A


Câu hỏi kiểm tra cách gán giá trị cho một phần tử của mảng ký tự trong C. * **A. msg[2] = value;** * Đây là cách gán giá trị đúng. `msg` là một mảng ký tự, `msg[2]` truy cập đến phần tử thứ ba của mảng (mảng bắt đầu từ 0), và `value` (kiểu `char`) được gán cho phần tử này. Vì cả hai đều là kiểu `char` nên phép gán này hợp lệ. * **B. msg = value;** * Đây là cách gán sai. `msg` là tên của mảng, nó đại diện cho địa chỉ của phần tử đầu tiên trong mảng. Bạn không thể gán một giá trị `char` (value) cho một địa chỉ (msg). Phép gán này sẽ gây ra lỗi biên dịch vì không tương thích kiểu dữ liệu. Vậy, chỉ có phương án A là đúng.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan