传递给命令行程序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/