【发布时间】:2015-08-22 06:57:21
【问题描述】:
我在 Eclipse 中有一个程序,我需要将一些参数传递给 main。
更具体地说,我需要传递 2 个字符串(它们是数字)并且需要调用其他一些函数。这是我的主要内容:
int main(int argc, char **argv) {
int n = atoi(argv[0]);
size_t size = (size_t)(atoi(argv[1]));
char **commands = getCommands(n, size);
return 0;
}
什么 getCommands 并不重要,因为我的问题是:
1) 我在这里使用atoi 正确吗?让我提醒您,我要传递的参数是一个字符串数组,其中字符串是数字。此外,来自atoi 的int 是否会通过强制转换成功转换为size_t?
2) 我必须在 Eclipse 的参数框中输入什么?
当我通过时:2 {"3","50"} 它不起作用。我不应该先传递数组中的参数数量,然后传递字符串数组吗?我有点困惑。这也涉及从命令行传递参数,因为我猜它必须具有相同的格式?我也不知道该怎么做。
谢谢。
【问题讨论】:
-
argv[0]按照惯例是程序的名称。