1 00:00:06,972 --> 00:00:08,870 [Powered by Google Translate] CHRISTOPHER Bartholomew: Chào mừng trở lại. 2 00:00:08,870 --> 00:00:12,730 Trong video khác, chúng ta đã thảo luận các kiểu dữ liệu char trong C 3 00:00:12,730 --> 00:00:16,570 có thể được sử dụng để giữ các chữ cái, chữ số và ký tự đặc biệt 4 00:00:16,570 --> 00:00:19,420 chẳng hạn như câu hỏi hoặc dấu chấm than. 5 00:00:19,420 --> 00:00:22,660 Chúng ta biết rằng một char cá nhân có giá trị ASCII, 6 00:00:22,660 --> 00:00:25,280 số nguyên là một đại diện của nhân vật. 7 00:00:25,280 --> 00:00:29,690 Ví dụ, giá trị ASCII của chữ in hoa A là 65. 8 00:00:29,690 --> 00:00:34,570 Nhưng trong C, chúng tôi những gì sử dụng các từ thực tế hoặc câu chẳng hạn 9 00:00:34,570 --> 00:00:37,940 như lập trình, hoặc "C là đẹp không?" 10 00:00:37,940 --> 00:00:39,550 Câu trả lời là một chuỗi - 11 00:00:39,550 --> 00:00:42,340 nhưng cụ thể hơn, nó là một chuỗi ký tự. 12 00:00:44,850 --> 00:00:48,250 Một chuỗi ký tự, hoặc một chuỗi, là một dãy của một 13 00:00:48,250 --> 00:00:50,210 byte ký tự được lưu giữ cùng với 14 00:00:50,210 --> 00:00:52,000 nhau trong bộ nhớ. 15 00:00:52,000 --> 00:00:55,000 Và ở cuối của bất kỳ chuỗi ký tự trong C 16 00:00:55,000 --> 00:00:57,190 ngôn ngữ, có thêm một byte có nghĩa là 17 00:00:57,190 --> 00:00:59,410 phân bổ cho một nhân vật đặc biệt - 18 00:00:59,410 --> 00:01:03,565 dấu gạch chéo ngược 0, là nhân vật chấm dứt null. 19 00:01:03,565 --> 00:01:07,290 Các ký tự chấm dứt null là một char 1 byte có bit 20 00:01:07,290 --> 00:01:10,900 là tất cả 0 và nó được sử dụng để báo hiệu kết thúc 21 00:01:10,900 --> 00:01:12,860 của một chuỗi trong bộ nhớ. 22 00:01:12,860 --> 00:01:16,370 Điều này có nghĩa là cho dù bạn có ý định để khởi tạo chuỗi của bạn 23 00:01:16,370 --> 00:01:22,610 câu "C là thú vị", hoặc chỉ từ "vui vẻ," ở 24 00:01:22,610 --> 00:01:26,100 kết thúc sẽ luôn có một nhân vật chấm dứt null 25 00:01:26,100 --> 00:01:29,420 chỉ ra rằng các chuỗi đã kết thúc. 26 00:01:29,420 --> 00:01:32,200 Để sử dụng một chuỗi trong chương trình của bạn, nó được khuyến khích 27 00:01:32,200 --> 00:01:34,440 bạn khởi tạo biến của bạn như thế này - 28 00:01:38,050 --> 00:01:46,720 biểu đồ sao S bằng quote mở, chuỗi của bạn, gần 29 00:01:46,720 --> 00:01:50,220 báo giá, dấu chấm phẩy. 30 00:01:50,220 --> 00:01:54,880 Trong định nghĩa biến, biến S điểm đến đầu tiên 31 00:01:54,880 --> 00:02:01,040 nhân vật trong chuỗi ký tự của chúng tôi, đó là C. Bạn thấy, bởi vì bây giờ chúng ta 32 00:02:01,040 --> 00:02:04,500 biết toàn bộ chuỗi được lưu trữ liên tục trong bộ nhớ, 33 00:02:04,500 --> 00:02:08,009 chúng ta có thể lấy chuỗi không có vấn đề như chúng tôi cũng 34 00:02:08,009 --> 00:02:09,919 biết nơi nó kết thúc, quá - 35 00:02:09,919 --> 00:02:12,060 nhân vật chấm dứt null. 36 00:02:12,060 --> 00:02:13,350 Vì vậy, có vui vẻ. 37 00:02:13,350 --> 00:02:16,750 Tôi là Christopher Bartholomew, đây là CS50.