【发布时间】:2012-12-10 11:19:30
【问题描述】:
使用
int main(int argc, char *argv[])
{
double number1, number2;
char operator;
number1 =atof (argv[0]);
operator =argv[1]; // line 29
number2 =atof (argv[2]);
编译器抱怨说
29 警告:赋值从没有强制转换的指针生成整数 [默认启用]
【问题讨论】:
-
因为还没有人说:
argv[0]通常是可执行文件的名称[可能是其他东西,您可以调用exec家族的成员传递argv[0]的任何内容],你想要的命令行参数从argv[1]开始。
标签: c casting command-line-arguments