p=m0/(n0*p0);
加上括号
【相关推荐】
本篇文章大致总结了指针在日常学习中的简单使用,如果看完对大家有所帮助的话,希望大家点赞收藏+关注,感谢各位大佬们的支持,若文章出现错误,也请大佬们及时指正。
最后附上完整板书:
2021_12_28 指针/指针.png · 李兴宇/C语言 - Gitee.com全部代码:2021_12_28 指针/2021_12_28 指针/test.c · 李兴宇/C语言 - Gitee.com
看完的小伙伴可以练一练下面这两个例题:
指针练习一:[ C语言指针练习一 ] 使用指针打印数组内容,写一个函数打印arr数组的内容,不使用数组下标,使用指针。_小白又菜的博客-CSDN博客
指针练习二:
楼上说得加上括号,或改成下面这样也可以,化简少了一个循环。
仅供参考。
#include <stdio.h>
double fun(int m, int n) {
if (m < 0 || n < 0 || m < n)
return -1.0;
unsigned long m0 = 1UL,
n0 = 1UL;
for(int i = n+1; i <= m; i++)
m0 *= i;
for(int i = 1; i <= m-n; i++)
n0 *= i;
return 1.0*m0/n0;
}
int main(void) {
printf("%lf\n", fun(12, 8));
getchar();
return 0;
}