main()
{
int a[ ] = { 2, 4, 6, 8, 10 } ;
int i ;
change (a, 5) ;
for (i = 0 ; i <= 4 ; i++)
{
printf("\n%d", a[i]) ;
}
}
change (int *b, int n)
{
int i ;
for (i = 0 ; i < n ; i++)
*(b + i) = *(b + i) + 5 ;
}
Я не могу вычислить вывод вышеуказанного кода. Проблема, отображаемая при компиляции программы на http://www.compileonline.com/compile_c_online.php, находится в определении функции change(). Обнаружена ошибка: ошибка: ожидаемое выражение перед изменением (int * b, int n). Я не понимаю, что это значит. Какое выражение оно требует. Если b является указателем (он имеет адрес a), то как мы вносим изменения в его значение адреса, добавляя i.Какой будет выход следующего кода?
Пожалуйста, не изменяйте свой вопрос с другим вопросом, когда есть ответы. Он чувствует, что ответы полностью не связаны с вашим вопросом. – ouah
Извините, сэр, я запомню это в будущем. –
Почему вы изменили исходный пост? Теперь вы изменили контекст. – user1336087