传递给命令行程序main方法的参数是什么:

int main(int argc, const char * argv[])

first int是什么意思?

第二个参数是一个字符数组吗?

一个人怎么使用这些?

此外,实际用途是命令行项目类型,而不是使用它来学习obj-c(即练习)。

最佳答案

argc表示“参数计数”。它表示正在将多少参数传递到可执行文件中。argv表示“参数值”。它是指向字符数组的指针。或者换种方式考虑,它是一个C字符串数组(因为C字符串只是字符数组)。

因此,如果您有一个程序“foo”并像这样执行它:

foo -bar baz -theAnswer 42

然后在main()函数中,argc将为5,而argv将为:
argv[0] = "/full/path/to/foo";
argv[1] = "-bar";
argv[2] = "baz";
argv[3] = "-theAnswer";
argv[4] = "42";

关于objective-c - Objective-C主例程,什么是:int argc,const char * argv [],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4575801/

10-15 06:56