Проблема с простой функцией в C - PullRequest
0 голосов
/ 29 мая 2011

Я новичок в C и у меня проблема с компиляцией этого кода.

#include <stdio.h>

void suma( int a, int b, int wynik)
{
    wynik=0;
    printf("a=\n");
    scanf("%d",&a);
    printf("b=\n");
    scanf("%d",&b);
    wynik=a+b;
    printf("wynik = %d",&wynik);
}


int main()
{
    suma(int a, int b, int wynik);
}

Я не знаю почему, но компилятор говорит мне, что аргумент 2 имеет тип int * insted of int. Я не знаю, что это значит и где я допустил ошибку.

Ответы [ 2 ]

5 голосов
/ 29 мая 2011

Измените

printf("wynik = %d",&wynik);

на

printf("wynik = %d",wynik);

В противном случае вы будете печатать адрес wynik в виде целого числа.

Также как вы звонитеsuma не имеет смысла.

0 голосов
/ 29 мая 2011

измените printf("wynik = %d",&wynik); на printf("wynik = %d",wynik);

, а также вам не нужны аргументы suma.

Попробуйте это:

void suma()
{
    int a,b,wynik;
    wynik=0;
    printf("a=\n");
    scanf("%d",&a);
    printf("b=\n");
    scanf("%d",&b);
    wynik=a+b;
    printf("wynik = %d",wynik);
}


int main()
{
    suma();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...