*x=*x+n;
*y=// // +n;
}
int main()
{
int a,b,n;
printf("Input a,b,n= ");
scanf("%d,%d,%d",&a,&b,&n);
printf("\nOriginal: a=%d b=%d n=%d\n",a,b,n);
add_n(// //, &b, n);
printf("\nNow: a=%d b=%d\n",a,b);
return 0;
}
#include <stdio.h>
void add_n(int *x, int *y,int n)
{
*x=*x+n;
*y=*y+n;
}
int main()
{
int a,b,n;
printf("Input a,b,n= ");
scanf("%d,%d,%d",&a,&b,&n);
printf("\nOriginal: a=%d b=%d n=%d\n",a,b,n);
add_n(&a, &b, n);
printf("\nNow: a=%d b=%d\n",a,b);
return 0;
}
第一处补上int型变量n,即要被加到指针x和y指向的变量上的值n ;
第二处补上*y -即指针y指向的变量的值,这一行代码的含义即把原来y指向的变量的值的基础上
再加上变量n的值赋值给指针y指向的变量 ;
第三处补上 参数&a,即变量a的地址-一个int型指针 ,以与函数add_n的原型相匹配。
修改如下:
#include <stdio.h>
void add_n(int *x, int *y, int n) //此处补上int型变量n,即要被加到指针x和y指向的变量上的值n
{
*x=*x+n;
//这里补上*y -即指针y指向的变量的值,这一行代码的含义把原来y指向的变量的值的基础上再加上变量n的值赋值给指针y指向的变量 ;
*y=*y +n;
}
int main()
{
int a,b,n;
printf("Input a,b,n= ");
scanf("%d,%d,%d",&a,&b,&n);
printf("\nOriginal: a=%d b=%d n=%d\n",a,b,n);
add_n(&a, &b, n); // 这里加上参数&a,即变量a的地址-一个int型指针
printf("\nNow: a=%d b=%d\n",a,b);
return 0;
}