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.我不知道这是什么意思,我错了.
更改
printf("wynik = %d",&wynik);
Run Code Online (Sandbox Code Playgroud)
至
printf("wynik = %d",wynik);
Run Code Online (Sandbox Code Playgroud)
否则,您将打印wynik整数的地址.
你打电话的方式也suma没有意义.