Методы получения адреса элемента в двумерном массиве - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день Есть лабораторная. Упрощенный кусочек кода:
int main(int argc, char** argv) 
{
for (i=1; i<argc; i++) 
    {
        if(argv[i][0] == '-') 
        {
            switch (argv[i][1])
            {
            case 'p':
                strncpy(path, &argv[i][2], BUFFER_SIZE);                                
                break;
            case 'r':
                reps = atoi(&argv[i][2]);               
                break;
            }
        }
    }
}
Во время защиты лабы, преподаватель сказал, что

&argv[i][2]

пишут новички и что так писать не очень хорошо. Сказал написать как-то по-другому. Товарищ предложил написать так:

*(argv+i)+2

- адрес то мы получаем, но понятнее ли этот метод? Можно ли как-то еще получить адрес в данном случае?

Решение задачи: «Методы получения адреса элемента в двумерном массиве»

textual
Листинг программы
 argv[i]+2;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы