我想使用以下代码,但不想使用“[][]”来索引数组,而是用指针来替代它。
for (int i = 0; i < argc; i++) {
for (int j = 0; argv[i][j] != '\0'; j++) {
//code
}
}
我知道你可以使用指针遍历数组,但是我不确定如何处理第二个数组的未定义长度,在这种情况下,即从输入中获取的字符串。由于argv[]的每个元素可能具有不同的长度,因此我希望确保我可以正确读取字符并知道每个argv[]元素何时结束以及下一个元素何时开始。
我期望它应该像这样:(如果下面的主标题是错误的,请告诉我。)
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;
}
}
argv
是一段连续的内存块,但我认为这并不安全。 - Carey Gregoryargv
到argv + argc - 1
。 - alvits