argc
是一个整数,表示命令行参数的数量。它包括程序名称本身,因此如果在命令行中输入程序名和两个参数,argc
的值将是 3。通过 argc
,你可以判断用户输入了多少个参数,从而进行相应的处理。
argv
是一个字符串数组,包含了从命令行传入的所有参数。argv[1]
和 argv[2]
分别是用户输入的第一个和第二个参数。
举个例子,假设你输入命令行:
rosrun plumbing_pub_sub demo01_sub 100 200 150
plumbing_pub_sub为功能包名称,demo01_sub为程序名称,100、200、150分别是用户输入的第一个、第二个和第三个参数,也就是argv[1]
、 argv[2]和
argv[3]。
此时argc的值为4。