摘要: #include <stdio.h>#include <windows.h>/*多线程共享变量实验问题:为什么不用volatile关键字声明的变量,却能在多线程共享变量改变数据?在main函数运行的那个死循环里的k不是默认从寄存器里拿出来的吗?求解析volatile在多线程共享的变量如何使用?*/int k=100;//volatile int k=100;DWORD WINAPI fun1(void){while (1){printf("##############\n");k=rand()%100;//产生一个0~99的随机数Sleep(500) 阅读全文
posted @ 2012-10-29 13:11 我想玩野 阅读(451) 评论(0) 推荐(0)
摘要: 数组快速排序,当数组元素大于一万,有序元素排序就出现中断,并且下面的代码都没有执行,弄了大半天都找不到原因。。。代码如下:#include <stdio.h>#include <time.h>#include <windows.h>/*快速排序十万个数,仅需0.031秒就是弄不懂一个现象,当待排序的个数在一万(精确到9962)以上并且此数是有序的(从大到小或从小到大)时,比如排过一次的数组,再次排序时就没有往下执行。。。什么原因呢?*/#define NN 9963//9593//9963int one_pai(int a[],int tou,int wei 阅读全文
posted @ 2012-10-17 11:36 我想玩野 阅读(364) 评论(0) 推荐(0)