我正在尝试将整数数组传递到我的程序中。有没有更好的方法将其转换为整数?我当前收到错误:“可变大小的对象可能未初始化”
for(i = 0; i < argc; i++)
{
int arr[i] = atoi(argv[i]);
}
假设argc
and argv
是传递给 main 的参数,不太可能argv[0]
是您想要转换为整数的东西。argv[0]
通常包含程序的名称。
您的代码片段正在声明循环体本地的数组。您可能想要的是在循环体外部定义的数组,并且希望分配给循环体内的各个数组元素。
int arr[argc];
for(i = 1; i < argc; i++)
{
arr[i] = atoi(argv[i]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)