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

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

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

Добрый день Есть лабораторная. Упрощенный кусочек кода:
Листинг программы
  1. int main(int argc, char** argv)
  2. {
  3. for (i=1; i<argc; i++)
  4. {
  5. if(argv[i][0] == '-')
  6. {
  7. switch (argv[i][1])
  8. {
  9. case 'p':
  10. strncpy(path, &argv[i][2], BUFFER_SIZE);
  11. break;
  12. case 'r':
  13. reps = atoi(&argv[i][2]);
  14. break;
  15. }
  16. }
  17. }
  18. }
Во время защиты лабы, преподаватель сказал, что

&argv[i][2]

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

*(argv+i)+2

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

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

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

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы