Условие:
В программе объявлена функция:
\nvoid func(int a[]) { a++; (a-1)=10; *a=20; a[-2]-30; }
\nint main(void) { int m[6]={1,2,3,4,5,6); func(m+2);
}
Определить значение первого элемента массива [0] после выполнения функции.
![В программе объявлена функция: func(int a[]) { a++; (a-1)=10; *a=20; a[-2]-30; } main(void) { int m[6]={1,2,3,4,5,6); func(m+2); } Определить значение первого элемента массива [0] после выполнения функции.](/public/images/library/external/library-detail-hero-book.png)
В программе объявлена функция:
\nvoid func(int a[]) { a++; (a-1)=10; *a=20; a[-2]-30; }
\nint main(void) { int m[6]={1,2,3,4,5,6); func(m+2);
}
Определить значение первого элемента массива [0] после выполнения функции.
main мы объявляем массив m с элементами {1, 2, 3, 4, 5, 6}. Индексы элементов массива будут следующими:func, передавая ей указатель на третий элемент массива m, то есть m + 2, что соответствует 3.func параметр a будет указывать на элемент m[2], то есть на значение 3.func:
Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит
Попробуй решить по шагам
Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение