1
2
3
4
5
6
7
8
9
DAVID J. Malan: Giả sử bây giờ mà chúng tôi muốn để in tất cả các dòng lệnh lập luận mà người dùng tại nhanh chóng và không chỉ là như vậy đầu tiên từ đó họ loại sau Tên của chương trình. Vâng, để làm được điều này, chúng tôi chỉ đơn giản là cần một xây dựng quen thuộc, một vòng lặp, và A tuyên bố printf quen thuộc. Vì vậy, hãy kết hợp hai - cho. 

Và bây giờ tôi muốn để lặp qua tất cả các đối số dòng lệnh trong argv. Bây giờ may mắn thay, tôi có quyền truy cập với tổng số trong argc. Vì vậy, hãy bắt đầu ở đó. 

int tôi nhận được 0; i nhỏ hơn argc; i + +. Bây giờ xây dựng vòng lặp tôi đã thiết lập ở đây chỉ đơn giản là sẽ tích hợp từ số không trên lên đến tổng số các đối số trong argv. Và bây giờ chúng ta cần một cái gì đó trong mỗi lần lặp của vòng lặp này. Chúng ta hãy, khá đơn giản, in ra thứ i lập luận như vậy trong argv. 

Mở khung khung gần printf% s dấu gạch chéo ngược n gần quote dấu phẩy. Và bây giờ tôi cần phải cắm vào giá trị. Vì vậy, nếu tôi muốn lập luận thứ i trong argv, có thể được thể hiện như argv khung i, ngoặc gần, dấu chấm phẩy. Hãy lưu các tập tin, biên dịch nó, và chạy nó. 

Làm ARGV1 chấm giảm ARGV1. Nhưng trước khi tôi nhấn Enter, tôi nên có thể cung cấp một số lời thêm tại dấu nhắc lệnh. Vì vậy, tôi sẽ một cái gì đó như [? foo,?] thanh, và baz. Và bây giờ tôi sẽ nhấn Enter. Theo dự kiến, tôi thấy không chỉ là Tên của chương trình, đó là trong ARGV0. Tôi cũng thấy [? foo,?] thanh và baz.