Индекс 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]);