Ví dụ:Làm các chuỗi ký tự kết thúc bằng một terminator null có chứa một null-terminator không?
char a[] = "abc\0";
Liệu tiêu chuẩn C nói rằng một byte có giá trị 0
phải được nối ngay cả khi chuỗi đã có một số không ở cuối? Vì vậy, là sizeof(a)
bằng 4 hoặc 5?
Hoàn toàn không có gì sai với tiếng Anh trong câu hỏi của bạn. Nhưng bạn không thể tìm thấy câu trả lời chỉ bằng cách thử nó? – Barmar
Nếu bạn muốn rõ ràng, bạn có thể viết: 'char a [] = {'a', 'b', 'c', '\ 0'};'. Điều này không được khai báo như là một chuỗi ký tự sao cho một null kết thúc thêm không được nối thêm. –
Hoặc, bạn có thể viết 'char a [4] =" abc \ 0 ";'. – nwellnhof