Nếu có các khai báo sau. Câu nào sau đây sẽ là đúng: char msg[10] char value;
Trả lời:
Đáp án đúng: A
Trong C, msg là một mảng các ký tự (chuỗi), và value là một biến kiểu ký tự (char).
Phương án A: msg[2] = value;
- Câu lệnh này gán giá trị của biến value cho phần tử thứ 3 (index 2) của mảng msg. Đây là một thao tác hợp lệ vì cả hai vế đều là kiểu ký tự (char).
Phương án B: msg = value;
- Câu lệnh này không hợp lệ. Trong C, bạn không thể gán trực tiếp một giá trị cho một mảng. msg là một con trỏ đến địa chỉ đầu tiên của mảng, và bạn không thể thay đổi địa chỉ này bằng một giá trị đơn lẻ. Bạn chỉ có thể gán giá trị cho từng phần tử của mảng.
Do đó, chỉ có phương án A là đúng.





