C码字练习.幕间.几个函数
最大公约数和最小公倍数
//最大公约数
int gcd(int p, int q)
{
int r;
while (q > 0)
{
r = p % q;
p = q;
q = r;
}
return p;
}
//最小公倍数
int lcm(int m, int n)
{
int gcd();
return m * n / gcd(m, n);
}
//最大公约数
int gcd(int p, int q)
{
int r;
while (q > 0)
{
r = p % q;
p = q;
q = r;
}
return p;
}
//最小公倍数
int lcm(int m, int n)
{
int gcd();
return m * n / gcd(m, n);
}
在计算机中,数据(变量)被储存在内存(地址)里
在Fortran等语言中,计算机自动分配地址,而在C中,用户则可以对地址进行处理以期实现更精细的操作
进行这一处理的,就是所谓指针了
在C中,取地址&
与解引用*
互为逆运算
也就是说,a是变量,p是a的地址时,有以下关系
&a //取a的地址,若输出则是p的值
*p //对p解引用,若输出则是a的值