C中的简单功能问题

0 c

我是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);
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么但是编译器告诉我2参数的int类型为int*insted.我不知道这是什么意思,我错了.

cni*_*tar 5

更改

printf("wynik = %d",&wynik);
Run Code Online (Sandbox Code Playgroud)

printf("wynik = %d",wynik);
Run Code Online (Sandbox Code Playgroud)

否则,您将打印wynik整数的地址.

你打电话的方式也suma没有意义.

  • 此外,应该修复对suma的调用.它目前是一个函数声明(如果那样). (2认同)