Tôi đọc một bài viết (quên URL), cho biết argv[argc]
là con trỏ NULL
(chứa \0
). Để kiểm tra xem liệu nó có đúng không, tôi đã viết mã này, vâng nó tồn tại. Những gì tôi không hiểu là, tại sao hệ điều hành bao gồm con trỏ NULL
này tại argv[argc]
. Nó có hữu ích cho cái gì khác không?Là argv [argc] bằng NULL Pointer
int
main (int argc, char **argv){
while (*argv)
printf ("%s\n", *argv++);
return 0;
}
"* argv [0] sẽ là con trỏ đến ký tự ban đầu của NTMBS đại diện cho tên được sử dụng để gọi chương trình hoặc" ".Giá trị của argc sẽ không âm. Giá trị của argv [argc] sẽ là 0. * " – Maroun