Использование указателей для итерации по argv []
Я хочу использовать следующий код, но без индексации массива с помощью «[] []» и замены его указателями
for (int i = 0; i < argc; i++) {
for (int j = 0; argv[i][j] != '\0'; j++) {
//code
}
}
Я знаю, что вы можете использовать указатели для обхода массива, но я не уверен, как это сделать с неопределенной длиной во втором массиве, в данном случае это строка из ввода. Поскольку каждый элемент 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;
}
}