【发布时间】:2014-04-29 16:33:59
【问题描述】:
int main(int argc, char *argv[])
{
int param = *argv[1];
printf("Parameter = %d\n",param);
}
我运行它 ./myProgram 5 并且我希望 5 作为输出。出于某种原因,我得到的是 53。
【问题讨论】:
-
argv 的每个成员都是一个字符串,你把它当作一个整数来对待。如果你想要整数,你必须使用例如 atoi 来提取它。
-
提示:53 = '5' in ASCII。
标签: c