【发布时间】:2014-08-05 13:45:27
【问题描述】:
int main(int argc, char** argc) {
.....
if(argc != 6 && int argc[1] <30 && int argc[2] <30) {
}
}
大家好,我正在尝试对 main 函数的命令行参数进行字符限制。这将限制输入的第二个和第三个参数的长度小于 30 个整数。我收到的错误是“错误:下标值既不是数组也不是指针”。在 C 中,这是我访问每个 arg、argc0、argc[1](第二个参数)等的索引值的方式吗? 任何澄清都会很棒!谢谢。
【问题讨论】:
-
“长度小于 30 个整数”是什么意思?与字符串参数中的 30 个字符一样吗?
-
参数必须低于 30 个东西,即。单元格,或行、列等
-
另外,为什么在引用
argc之前有int关键字?你应该只需要在声明或强制转换时指定类型
标签: c if-statement command-line arguments