Với một mảng của con trỏ đến xâu:Xác định chiều dài của một String Literal
char *textMessages[] = {
"Small text message",
"Slightly larger text message",
"A really large text message that "
"is spread over multiple lines"
}
Làm sao người ta xác định độ dài của một chuỗi đặc biệt theo nghĩa đen - nói rằng một phần ba? Tôi đã thử sử dụng lệnh sizeof như sau:
int size = sizeof(textMessages[2]);
Nhưng kết quả có vẻ là số con trỏ trong mảng, chứ không phải là độ dài của chuỗi ký tự.
'sizeof (textMessages [2])' sẽ tạo ra kích thước của kiểu 'char *'. Hoàn toàn trùng hợp là 'sizeof (char *)' xảy ra là 4 trên hệ thống của bạn, và không liên quan gì đến số phần tử trong mảng của bạn. –
Bạn nên cân nhắc sử dụng định nghĩa 'static const char textMesssages [] [4]' cho mảng của bạn. –
@MichaelFoukarakis Chỉ có * ba * con trỏ trong mảng (lưu ý chuỗi nối). – Jens