C 我是否正确地在函数中实现指针?

C 我是否正确地在函数中实现指针?,c,pointers,C,Pointers,我不了解如何在函数中实现指针,如果有人能帮助我,告诉我我做错了什么,以及如何修改它,那就太好了 #include <stdio.h> void sum(int *, int *, int *); int main() { int num1, num2, total; printf("Enter Two Numbers"); scanf("\n%d%d", &num1, &num2); sum(&num1, &num

我不了解如何在函数中实现指针,如果有人能帮助我,告诉我我做错了什么,以及如何修改它,那就太好了

#include <stdio.h>

void sum(int *, int *, int *);

int main()
{
    int num1, num2, total;

    printf("Enter Two Numbers");
    scanf("\n%d%d", &num1, &num2);
    sum(&num1, &num2, &total);
    printf("\nThe Sum is %d", total);
}

void sum(int *a, int *b, int *c)
{
    *c = *a + *c;
}
#包括
无效和(int*,int*,int*);
int main()
{
整数num1,num2,总计;
printf(“输入两个数字”);
scanf(“\n%d%d”、&num1、&num2);
总和(num1和num2和总计);
printf(“\n总和为%d”,总计);
}
无效和(int*a,int*b,int*c)
{
*c=*a+*c;
}

这是您的问题:

    *c = *a + *c;
您正在添加
*a
*c
,而不是
*a
*b

下面是固定代码:

#include <stdio.h>

void sum(int *, int *, int *);

int main()
{
    int num1, num2, total;

    printf("Enter Two Numbers");
    scanf("\n%d%d", &num1, &num2);
    sum(&num1, &num2, &total);
    printf("\nThe Sum is %d", total);
}

void sum(int *a, int *b, int *c)
{
    *c = *a + *b;
}
#包括
无效和(int*,int*,int*);
int main()
{
整数num1,num2,总计;
printf(“输入两个数字”);
scanf(“\n%d%d”、&num1、&num2);
总和(num1和num2和总计);
printf(“\n总和为%d”,总计);
}
无效和(int*a,int*b,int*c)
{
*c=*a+*b;
}

除此之外,干得好

请解释你为什么认为自己做错了什么。与您想要的相比,发生了什么/没有发生什么?这可能很难理解,但即使有人成功地猜到您的代码有什么问题,并且您根据这种猜测得到了答案,即使这样,一个不清楚的问题也不符合StackOverflow的概念。请你的问题解释一下问题的实质。“此代码有什么问题?”不是一个好问题。这里有更多的信息给你:,我实际上是VTC的“简单的印刷错误”,但哦,好的。