
c语言
路客luke
这个作者很懒,什么都没留下…
展开
-
关于int*p=&a与int*p;p=&a的解惑
在学习c语言解惑中遇到这个问题,其中对int *p=&a的写法百思不得其解,查了网上资料得出 这样的理解是错误的 正确理解是 一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表...原创 2019-03-30 11:21:59 · 27060 阅读 · 7 评论 -
Peterson算法的具体实现
最近在看现代操作系统,看到进程间通信时,一些算法只给出了伪代码,没有给出具体实现过程,有时候书上说进程通信时都喜欢引用 进程0 :然后后面是伪代码,然后进程1 :伪代码 。给人一种不清不楚的感觉。 下面运用一个代码实例来模拟一下Peterson算法,Peterson算法主要用于两个程序争用同一个资源时,避免临界区出现竞争。下面是代码的实现。 #include<stdio.h&g...原创 2019-04-13 15:42:56 · 3620 阅读 · 0 评论 -
九章算术更相减损术的的c语言实现
“关于约分问题,实质是如何求分子,分母最大公约数的问题.《九章算术》中介绍了这个方法,叫做”更相减损术”,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。” 翻译成现代语言如下: 第一步:任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;若不是则执行第二步。 第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续...原创 2019-04-19 21:34:54 · 2796 阅读 · 0 评论