Linux 下./文件名 可以运行可执行文件那么能用./文件名 200 这样向里面传值吗?

颜建海 发布于 2012/11/26 17:06
阅读 516
收藏 1
比如说我有个用g++编译好的可运行的prama文件,能用./prama 200 命令向prama里面的参数传值200吗?新手求解答
加载中
0
leo108
leo108
试试不就知道了嘛
颜建海
颜建海
下面的代码帮我实现下
0
情天大圣
情天大圣
当然可以,命令行参数不就这样么用的么?
颜建海
颜建海
下面的代码帮忙实现下
0
HeyMan
HeyMan
参考getopt()函数  用来分析命令行传参数问题的
颜建海
颜建海
求解答..下面的代码
0
杨同学
杨同学
main函数定义为int main(int argc, char **argv)
颜建海
颜建海
看一下下面的代码怎么实现参数传值?
0
颜建海
颜建海

引用来自“情天大圣”的答案

当然可以,命令行参数不就这样么用的么?
int main(){
        int demension,row;
 cout<<"请输入维数dimension:"<<endl;
        cin>>demension;
        cout<<"请输入要打印出来的行数row_number:"<<endl;
        cin>>row;
        Familiar(demension+1,row);
        return 0;
}

这个代码中demension和row的值怎么实现从main()中传入?
0
杨同学
杨同学

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


撸主把这代码编译为main,然后运行一下./main arg1 arg2 arg3 就知道了


杨同学
杨同学
自己转换
颜建海
颜建海
它这里要求要传char类型的,那如果传int类型的怎么办啊,
0
杨同学
杨同学

argc代表参数个数,argv则是参数列表,第一个参数argv[0]就是这个程序的文件名。如果你运行./main arg1 arg2的话,

argc = 3, 

argv[0] = "./main",  

argv[1] = "arg1",

 argv[2] = "arg2"

颜建海
颜建海
求教。。。
返回顶部
顶部