VS下的main函数赋值

对于main函数传参来说,我尝试过linux传参、VC++6.0传参,VS传参,java方面的暂时没有使用,后续测试后加上:

一、main函数的两种表现形式:

main (int argc,char *argv[])

int main (int argc,char **argv)

argv是一个指针数组,直接接受传来的数据  ;
int    argc    表示argv的参数个数;

二、参数的传入:

1.VS:vs传参跟vc++6.0很像,都是从项目的属性进行命令设置,如图:

图片有点大,主要是在调试---->命令参数中输入你需要的参数,这样就可以给main函数传参:

   这里我传入的是24个字符串,字符串之间用“空格”隔开,但是我们从局部变量中可以看到argc的值是25,而不是24,这个问题让我纠结了很久,最后发现,argv[0]数组中存放的是项目的可执行文件的路径,我这里就是“项目名.exe”,

所以真正的参数是从argv[1]开始存入的。

 

posted @ 2017-03-29 10:02  林梦然  阅读(1504)  评论(0编辑  收藏  举报