捕获命令行参数并存储它

Capture command line argument and store it

我正在尝试捕获命令行参数并将其存储为字符串,但是当我尝试将其转换为 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);