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 .
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
1 Like