gpt4 book ai didi

c - 从命令行将变量参数传递给 C 程序

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:02 24 4
gpt4 key购买 nike

/* test1.c */
#include <stdio.h>
#include <stdlib.h>

int main()
{
int m = 11;
system("./test2 m");
return 0;
}

上面的程序打印 0,而我希望它打印 11。

/* test2.c */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int m = atoi(argv[1]);
printf("%d\n", m);
return 0;
}

谁能解释一下?还有什么是打印所需 11 的正确方法?

最佳答案

您将字符 m 传递给命令行,而不是它的值。

关于c - 从命令行将变量参数传递给 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19999805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com