![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 65
yyy_hr
这个作者很懒,什么都没留下…
展开
-
C中printf()格式代码%g、%f、%e
@[TOC](C中printf()格式代码%g、%f、%e) %f Decimal floating point:十进制浮点数(单、双精度)。 %e Scientific notation (mantissa/exponent):科学记数法(尾数/指数)。保留小数点后六位。 %g Use the shortest representation: %e or %f。 至多6位有效数字,去除多余的0。...原创 2019-06-26 12:44:46 · 12718 阅读 · 0 评论 -
C语言为什么不执行数组下标的有效性检查
首先我们需要知道:除了优先级之外,下标引用和间接访问完全相同。 也就是:array[index] 等价于 *(array + index) 接下来我们举个例子: int array[5]; int *p = array + 2; p[-1]对等的表达式是array[1]。 p[3]对等的表达式是array[5]。 第一个p[-1]看上去看上去是错误的,其实它是合法的。 第二个p[3]造成数...原创 2019-06-26 21:41:22 · 1654 阅读 · 0 评论 -
结构的存储分配——边界对齐
结构的存储分配规则: 1,编译器按成员列表的顺序为每个成员分配内存 2,结构的起始存储位置为该结构中边界对齐要求最严格的数据类型所要求的位置 3,第一个成员存放在偏移量为0的位置 接下来的各成员存放在偏移量为该成员的类型所占字节数的整数倍的位置 特别地,当成员为结构时,该结构成员存放在偏移量为该结构成员内占空间最大的成员所占字节数的整数倍的位置 4,结构大小为该结构中占用空间最大的成员的所占字节数...原创 2019-06-30 19:46:42 · 6026 阅读 · 1 评论