Небольшой вопрос по функциям Си. - вопрос №644979

Здравствуйте! Не могу понять почему после запуска функции не выдает значение и как сделать правильно. В ответе я хочу получить 2.

#include <stdio.h>

int myfunk(int g,int k);
int main()
{
    int g=0,k=1;
    myfunk(g,k);
    printf("%d\n",myfunk(g));
}
int myfunk(int g,int k)
{
    g=0;
  g++;
  g=g+k;
return g;
}



27.05.13
2 ответа

Лучший ответ по мнению автора

Вы забыли второй параметр при вызове myfunk :)

printf("%d\n",myfunk(g)); 

А должно быть

printf("%d\n", myfunk(g, k));

27.05.13
Лучший ответ по мнению автора

Другие ответы

в первый раз функция вызывается со всеми параметрами, но результат ничему не присваивается, второй раз вызывается с одним параметром

27.05.13
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store