相关疑难解决方法(0)

使用指针迭代argv []

我想使用以下代码,但不使用"[] []"索引数组,并用指针替换它

for (int i = 0; i < argc; i++) {
    for (int j = 0; argv[i][j] != '\0'; j++) {
        //code
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道你可以使用指针来遍历一个数组,但我不确定如何在第二个数组中使用未定义的长度,在这种情况下是来自输入的字符串.由于argv []的每个元素可以有不同的长度,我想确保我能正确读取字符并知道argv []的每个元素何时结束,然后下一个元素开始.

我希望它是这样的:(如果以下标题为main错误,请告诉我.)

int main(int argc, char **argv) {
    for (int i = 0; i < argc; i++) {
        while(argv != '\0') {
            //code
            *argv+1;
        }
        //to skip null character
        argv+1;
    }
}
Run Code Online (Sandbox Code Playgroud)

c arrays argv

6
推荐指数
2
解决办法
9629
查看次数

标签 统计

argv ×1

arrays ×1

c ×1