指针,函数调用类问题
一个程序要求是,运用指针去实现两个通分之后的分式之和。我的程序如下:
int gcd(Fraction *a,Fraction *b)
{
int *t;
if(a->s<b->s)
{
*t=a->s;
a->s=b->s;
b->s=*t;
}
while(a->s%b->s!=0)
{
*t=a->s%b->s;
a->s=b->s;
b->s=*t;
}
return b->s;
}
void SuMTFfraction(Fraction a,Fraction b,Fraction *c)
{
int *e;
*e=a.s*b.s/gcd(Fraction a,Fraction b);
c->r=*e/a.s*a.r+*e/b.s*b.r;
c->s=*e;
}
定义的gcd函数求两个分式分母的最小公约数本人想通过调用gcd函数来实现两个分式的通分,以便于得到通分后的两式之和。
另外fraction是结构体类型。
typedef struct
{
NumType r;
NumType s;
}Fraction;
编译出现错误,比如SumTFfraction函数中关于值的问题,gcd函数中太多实参的问题。已经被指针搞得雾里看花了,希望论坛里有人能指点迷津。谢谢,新手发帖。在线等