!!!argc and argv as parameter of main function

Definition

http://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-mean

argv and argc are how command line arguments are passed tomain() in C and C++.

argc will be the number of strings pointed to by argv. This will (in practice) be 1 plus the number of arguments, as virtually all implementations will prepend the name of the program to the array.

The variables are named argc (argument count) and argv (argument vector) by convention, but they can be given any valid identifier:int main(int num_args, char** arg_strings) is equally valid.

They can also be omitted entirely, yielding int main(), if you do not intend to process command line arguments.

Practice

#include <stdlib.h>

int main(int argc, char* argv[])
{
    printf("Have %d arguments", argc);
    for (int i = 0; i<argc; ++i) {
        printf("%s \n", argv[i]);
    }
}

Provide arguments: a1 b2 c3

output is:

Have 4 arguments 
./Test               // the full path to the Test project
dsfds 
sdf 
3 
Program ended with exit code: 0


How to provide these parameters in Xcode

http://stackoverflow.com/questions/1454587/passing-arguments-to-main-function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值