![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
mini_ant1
这个作者很懒,什么都没留下…
展开
-
sizeof总结
谈到sizeof往往就和strlen进行比较,所以接下来总结一下: size_t sizeof(): 属于运算符,在程序编译时,就会计算结果;针对的是数据所占的内存大小,以字节为单位表示;返回值为unsigned int; strlen: 属于字符串函数,针对的是字符串,而不是所占内存大小。 strlen原型:size_t strlen(char const *string)原创 2017-09-26 17:09:24 · 279 阅读 · 0 评论 -
复合类型的字节对齐
联合体、结构体、class 的大小 对于复合类型,union、struct、class的对齐方式为成员中最大的成员对齐方式。 union 联合体:联合体的大小取决于它所有成员中占用空间最大的一个成员大小 例子: union t1 { double a; int b; char c; }; union t2 { char buf[11]; int a; }原创 2017-10-06 11:46:22 · 235 阅读 · 0 评论 -
时间戳和随机数的总结以及显示年月日与时间的函数
时间戳是指从1970年1月1日到此刻一共的时间秒数。Windows上C库函数time(NULL),产生随机数函数一般是利用时间戳。原创 2017-07-17 22:11:03 · 2107 阅读 · 0 评论 -
结构体的自引用和存储分配
c提供了两种类型的聚合数据类型:数组和结构体。 数组是相同类型的数据在内存空间按顺序存储的集合,每个元素是通过下标引用或指针间接访问来选择的。 结构是一些值的集合,各成员是不同的数据类型。 结构体的自引用: struct work1 { int a; struct work1 b; int c; }; 这种引用是非法的,因为b是一个完整的结构,还包含b,这样会重复下去,原创 2017-08-03 21:14:09 · 343 阅读 · 0 评论