Hỏi về NULL trong lập trình C

Em có đọc 1 bài đăng trên cộng đồng C việt thì trong bài đăng đó có viết như trên, cho em hỏi viết vậy là đúng hay sai ạ, nếu nói NULL chính là ‘\0’ thì đúng hay sai

Đúng, mọi xâu kí tự trong C đều kết thúc là kí tự NULL . :confused:

Theo mình biết thì trong C có biểu diễn 2 loại giá trị null:

  • Ký tự null (null character): thường viết tắt là NUL - ‘\0’, là ký tự đánh dấu kết thúc chuỗi.
  • Con trỏ NULL (null pointer): được định nghĩa macro là NULL, có giá trị (void*)0.
    http://c-faq.com/null/macro.html

Fact: NULL Character đôi khi cũng thường đc gọi = NUL để phân biệt với NULL Pointer :smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?