Neden hep elde ettik sonunda bir null varken argc ihtiyacımız var mı?
argv[argc]
her zaman NULL
, argc
olmadan traverse bağımsız değişken listesi edebiliriz sanırım öyle gibi görünüyor. while
tek bir döngü bu.
Eğer her zaman argv
neden argc
bir ihtiyacımız var mı? sonunda NULL
varsa
CEVAP
Evet, argv[argc]==NULL
garanti edilir. BakınC11 5.1.2.2.1 Program başlangıç(vurgu benim)
Eğer ilan varsa, ana işlevi parametreleri itaat edeceksiniz aşağıdaki kısıtlamalar:
Argc değeri sıfırdan büyük olmalıdır. argv[argc] boş olacaktır işaretçi.
Bu nedenle argc
sağlayan hayati değil ama yine de faydalı. Diğer şeyler arasında, doğru sayıda argüman kabul edilmiş olan hızlı kontrol sağlar.
Edit: soru C içerecek şekilde değiştirilmiş . n3337 taslak3.6.1 Ana işlevidiyor
2 ...argc argüman programa geçirilen sayısı olacaktır gelen hangi programı çalıştırmak, çevre. .... Argc değeri negatif olacaktır.Kullanır değeri[argc] 0 olacaktır.
Neden ve'boş ve tanımsız arasında...
Tam olarak Maven bir Anlık nedir ve ne...
Neden C Sanal Yöntemler ihtiyacımız va...
Neden monadlar ihtiyacımız var mı?...
Neden Java null atabilir miyim?...