补充程序,其中函数功能是实现对指针变量x y指向变量值各增加n

  1. Ccon902.c:
    #include <stdio.h>
    void add_n(int *x, int *y, // //)
    {

*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,即要被加到指针xy指向的变量上的值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;
}

img