|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
|
|