How are strings typically represented in C?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "As an array of characters". Trong C không có kiểu chuỗi dựng sẵn: một chuỗi chỉ là dãy ký tự liền kề kết thúc bằng ký tự rỗng, và hầu hết hàm trong string.h dò đúng ký tự kết thúc ấy để biết chuỗi dài bao nhiêu. Vì vậy khi cấp ô nhớ cho chuỗi phải tính thêm một ô cho ký tự kết thúc. Lựa chọn "As an array of strings" mô tả một danh sách nhiều chuỗi, tức mảng con trỏ ký tự hay mảng hai chiều, không phải cách biểu diễn một chuỗi. Lựa chọn "As individual characters" nói về kiểu char đơn lẻ; một ký tự rời không có ký tự kết thúc nên các hàm chuỗi không làm việc được với nó. Lựa chọn "As integers referencing ASCII values" đúng ở chỗ mỗi ký tự được lưu bằng mã số, nhưng chuỗi không phải mảng số nguyên và cũng không bỏ được ký tự kết thúc.

Cùng phần 8

Xuất hiện trong 1 bộ đề