| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
用指针求a,b之和c并交换a,b的值,哪里不对? 
 
#include <stdio.h> 
int main() 
{ 
   int a,b,c,*p ; 
   scanf("%d,%d",&a,&b); 
   p=sum ; 
   *p(a,b,c); 
   p=swap ; 
   *p(a,b); 
         printf("sum=%d\n",c); 
         printf("a=%d,b=%d\n",a,b); 
} 
   sum(int a,int b,int c) 
{   c=a+b ; }  
    swap(int a,int b) 
{   int t ; 
    t=a ;         
        a=b ;  
        b=t ;  
}  
- #include <stdio.h>
 
 - int main()
 
 - {
 
 -         int sum(int *p, int *q, int *r);// 函数没有声明
 
 -         int swap(int *p, int *q);      // 函数没有声明
 
 -         int a, b, c, *p,*q,*r;
 
 -         scanf("%d%d", &a, &b);
 
 -         p = &a;
 
 -         q = &b;
 
 -         r = &c;
 
 -         sum(p, q, r);
 
 -         swap(p, q);
 
  
-         printf("sum=%d\n", c);
 
 -         printf("a=%d,b=%d\n", a, b);
 
 - }
 
 - int sum(int *p, int *q, int *r)
 
 - {
 
 -         *r = *p + *q;
 
 -         return *r;
 
 - }
 
 - int swap(int *p, int *q)
 
 - {
 
 -         int t;
 
 -         t = *p;
 
 -         *p = *q;
 
 -         *q = t;
 
 -         return 0;
 
 - }
 
  复制代码 
 
 
 |   
 
 
 
 |