Технически, это допустимо в C для доступа к элементу argv (argv[65]
).
Edit : как отметил Джон Баллинджер в комментариях, это только еслиРеализация C отображает символьные литералы в их значения ASCII, что не требуется стандартом.Тем не менее, большинство реализаций C делают, так что я бы предположил, что автор кода использовал это предположение.
Это потому, что в C все символьные литералы могут действовать как числовые литералы.
Предоставлено,если вы ожидаете более 65 элементов в вашем argv, возможно, что-то не так.И даже в этом случае использование 'A'
и 'B'
для индексов 65 и 66 не имело бы смысла, если бы у вас не было определенной ассоциации вашего argv с буквами.
TL; DR это индекс, но код невероятно ненормальный и, вероятно, намеренно запутанный