【发布时间】:2020-01-15 15:33:55
【问题描述】:
我有一些参数让程序正常工作。这个参数应该是,MAX_NUM,x,y。
在捕获char输入列表的参数时,我目前使用参数1而不是0来获取MAX_NUM。
例如:
int main (int argc, char *argv[]) {
int MAX_NUM = atoi(argv[0]);
int x = atoi(argv[1]);
int t = atoi(argv[2]);
printf("MAX_NUM %d\n", atoi(argv[0]));
....
打印 argv[1] 我正确地得到了 MAX_NUM,当打印第一个参数时得到 0。
为什么 C 将 char 输入列表数组初始化为 1 而不是 0 或程序名?
【问题讨论】:
-
arg[0]是程序路径