捕获命令行参数并存储它

标签 c command-line-arguments

我正在 try catch 命令行参数并将其存储为字符串,但是当我尝试将其转换为 int 时出现编译器错误:

The error is: initialization makes integer from pointer without a cast [enabled by default] char test = argv[1];

#include <stdio.h>

int main(int argc, char** argv)
{

char test = argv[1];
printf("%c\n", test);

return 0;
}

最佳答案

argv[1] 正在保存一个字符串,您正试图将它存储在字符变量中,您需要的是一个字符指针

char *test = argv[1];

打印出来

printf("%s\n", test);

关于捕获命令行参数并存储它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36618401/

相关文章:

c - GCC 4.7.0 运行时问题 - 接收信号 11 (SigSegv)

我可以得到一些关于我用 C 实现的 strcmp() 函数的反馈吗?

c - 具有优先级的动态队列,添加功能不起作用

c - 将多个输出存储在字符串数组中

在 C 中使用 if/else 语句的命令行参数

java - 传递给 Android 模拟器的自定义参数/变量

python - 如何限制两个选项之间的一个选项 - argparse - python 3

c - SimGrid 中的多核

java - 指定Java中的默认文件编码

c - 在 C 中回显所有回文