Индекс C в строке внутри массива

Как я могу получить доступ к char из строк внутри массива строк в индексе 1, но с помощью указателя я имею в виду этот способ *(abc + i), например:

int main(int argc, char** argv)// argc =2, argv = file name and "abcd"
{
printf("%c",____)//<--- here i want b from argv
...
}

1 ответ

int main(int argc, char** argv)
{
    printf("%c", *(*(argv + 1) + 1));
}

*(argv + 1) Добавляет 1 к argv и разыменовывает его, чтобы получить указатель на вторую строку, затем один добавляется к этому указателю для указания на второй символ внутри этой строки, и снова разыменовывается, чтобы получить фактический символ.

Не используйте его в реальном коде, это очень непонятно. использование

printf("%c", argv[1][1]);
Другие вопросы по тегам