当前位置:  开发笔记 > 编程语言 > 正文

如何将argv [1]传递给一个带0个参数的函数?

如何解决《如何将argv[1]传递给一个带0个参数的函数?》经验,为你挑选了1个好方法。

我究竟需要做什么才能将argv [1]的内容转换为不使用参数的函数?

这是如何运作的?

const char *cPtr = argv[1];

并将其传递给带有0个参数的someFunction()!



1> paxdiablo..:

如果您不想将其作为参数传递,则需要将其推送到全局中,以便函数可以以这种方式访问​​它.我知道没有其他方法(除了愚蠢的事情,比如把它写入文件main()并在函数中读取它):

static char *x;
static void fn(void) {
    char *y = x;
}
int main (int argc, char *argv[]) {
    x = argv[1];
    fn();
    return 0;
}

这不是我怎么做的.既然你需要能够改变fn()以获得访问权限x,我会重写它以传递参数:

static void fn(char *x) {
    char *y = x;
}
int main (int argc, char *argv[]) {
    fn(argv[1]);
    return 0;
}

当然,除非这是家庭作业,脑筋急转弯或面试问题.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有