【发布时间】:2019-09-11 12:55:36
【问题描述】:
我正在尝试使用指针打印数字的总和和差异,但我只得到总和作为输出。
#include <stdio.h>
#include<math.h>
void update(int *a,int *b)
{
int sum,sub;
sum = *a + *b;
printf("",sum);
sub = abs(*a - *b);
printf("",sub);
}
int main()
{
int a, b;
int *pa = &a, *pb = &b;
scanf("%d %d", &a, &b);
update(pa, pb);
printf("%d\n%d", a, b);
return 0;
}
【问题讨论】:
-
printf("",sum);忘了写%d\n? -
此外,该函数不会更改
a和b的值,所以我不知道您对最后一次printf调用的期望是什么,除了打印与第一。也许您忘记更新update函数中的值?看起来很奇怪。
标签: c function pointers definition