
C/C++
cxyshine
这个作者很懒,什么都没留下…
展开
-
开辟动态数组、printf
printf printf("%d,%03d,%03d\n",sum/1000000,(sum/1000)%1000,sum%1000); %03d 输出时位数不够3位时,在左端补0; %3d 输出时 位数小于3的,则左端补以空格,若大于3,则按实际位数输出; Int a[100]; memset(a,0,sizeof(int)*100); 内存初始化函数,头原创 2014-03-15 17:03:32 · 536 阅读 · 0 评论 -
sort函数
做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件。 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,排序的区间是[a,b)。简单转载 2014-03-15 17:04:30 · 583 阅读 · 0 评论 -
结构体内存分配问题
(1)sizeof也可以对一个函数调用求值,其结果是函数返回类型的大小,函数并不会被调用。 (2)终于搞懂struct结构体内存分配问题了,结构体中各个成员字节对齐遵循以下几个原则: 1.结构体每个成员相对于结构体首地址的偏移量(offset)都是(这个)成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding); 例如有以下一个结构体 s转载 2014-03-15 16:55:34 · 1365 阅读 · 0 评论 -
big_endian和little_endian的说明(转载)
big_endian 、little_endian 用于自动改变二进制位存放顺序 Big Endian and Little Endian 谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那转载 2014-03-15 16:59:36 · 635 阅读 · 0 评论