- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 如何得知动态分配内存的长度(VC下)
使用vc提供的malloc函数分配空间,偶尔发现返回的地址前16个字节处存储的是所申请空间的大小(共占用4个字节)。不过这应该是依赖于编译器的。 VC提供msize函数,可以得到动态分配空间的大小
2007-12-04 21:08:00 767
原创 printf语句也可以给变量赋值
有一比较特殊的格式串"%n",使用它可以在printf语句中给变量赋值,示例如下:int len;printf("hello%n", &len);该语句则会给变量len赋上值,其值为%n之前出现的字符数目,即hello的长度。 不过看起来好像没有什么用处呀!
2007-12-04 21:01:00 6049
原创 结果值在int类型内的排列组合计算
当组合结果限制在在给定的int类型内是,如果简单地按照阶乘方式来计算组合的话,有可能产生溢出。下面为两种不会溢出的计算组合方法1. 模拟人工计算,先将分子、分母约分,然后再计算结果,因结果肯定是整数,所以分母一定可以完全被约掉。//利用辗转相除法求两个自然数的最大公因数, a > bint gcd(int a, int b){ int r; while(b) {
2007-12-04 20:57:00 728
原创 进制转换
/* 如下程序模仿函数itoa的实现,将一个整数依照给定的进制数转换为字符串 *///字符串逆转void StrReverse(char *string, int len){ int i; for(i=0; i { string[i] ^= string[len-i-1]; string[len-i-1] ^= string[i];
2007-12-04 20:54:00 436
原创 利用辗转相除法求两个自然数的最大公因数
程序如下://利用辗转相除法求两个自然数的最大公因数int gcd(int a, int b){ int r; while(b) { r = a%b; a = b; b = r; } return a;}相关理论如下: 「辗转相除法」又叫做「欧几里得算法」,是公元前 300 年左右的希腊数学家欧几
2007-12-04 20:46:00 2126
转载 文本文件编码格式
这里指的文本是用于Windows系统中的扩展名为.txt的文件。 Notepad(记事本)只支持四种格式:ANSI/Unicode/Unicode big endian/UFT-8,如何判断与读取这些不同格式的文本呢? 首先,不同编码的文本,是根据文本的前两个字节来定义其编码格式的。定义如下: ANSI: 无格式定义; Unicode: 前两个字节为FFFE;
2007-09-06 20:32:00 1806 1
jdk-14.0.1_windows-x64_bin.zip
2020-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人