C语言
Name_seven
Is life always this hard,or is it just when you're a kid?
Always like this. ---Leon
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构体内存对齐 & 联合体大小计算
一:结构体内存对齐规则 1.第一个成员在结构体变量偏移量为0的地址处。 2.从第二个成员变量开始,要对齐到对齐数的整数倍 地址处。 对齐数 就是 编译器默认的一个对齐数 与 该成员大小中的 较小的那一个。 VS编译器默认的对齐数是8(字节), Linux中默认对齐数是4 3.结构体总大小 是每个成员变量的对齐数 中最大的对齐数的整数倍。 4 如果结构体中嵌套了另外一个结构体...原创 2019-02-22 17:38:42 · 644 阅读 · 0 评论 -
Windows下dos中 copy命令的实现
实现的的功能:复制文件功能 一:功能分析 1.1windows 系统下的 dos命令中 指令 copy 能实现文件的复制。 比如: copy log.txt log1.txt 就是将log.txt 文件复制一份,复制后的文件名称为 log1.txt 图例: 1.2copy命令实现要求: 自己创造一个命令,比如:test.exe log.txt test.bak 有三个参数,第一个参...原创 2019-05-15 11:53:01 · 10769 阅读 · 0 评论 -
static的作用(5点)
C语言中: static修饰函数,改变了标识符(函数)的链接属性,使得函数的外部链接属性变成了内部链接属性,函数的存储类型和作用域不受影响,但是函数只能在当前源文件中使用,不能在其他源文件中使用。 static修饰全局变量(代码块之外的变量),也是改变了全局变量的链接属性,由外部链接属性变成内部链接属性,使得该全局变量只能在当前源文件中使用,不能在其他源文件中使用。 static 修饰局部变量(...原创 2019-08-17 16:45:05 · 352 阅读 · 0 评论 -
strlen 与sizeof()的区别
本质区别: strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个’\0’,如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到’\0’停止。 sizeof()返回的是变量声明后所占的内存数,不是实际长度,此外sizeof不是函数,仅仅是一个操作符,strlen是函数。 char aa[10];cout<<strlen(a...原创 2019-09-26 19:22:20 · 214 阅读 · 0 评论 -
指针数组,数组指针,函数指针,函数指针数组,函数指针数组的指针
指针数组: 指针数组首先是个数组,其次,数组里面存放的元素是指针类型。 指针数组的书写形式: int *arr1[10] //整型指针数组 char *arrr2[5] //字符型一维指针数组 char *arr3[3][2]//字符型二维指针数组 请注意:由于下标引用符 [ ] 的优先级 高于 解引用操作符 所以,arr 先与[] 结合,说明是个数组,在于 结合,说...原创 2018-08-03 13:24:06 · 593 阅读 · 0 评论 -
数组,指针容易忽略的问题
如果你觉得数组,指针方面的知识已经很扎实了,我建议你往下接着看,因为你有可能发现原来这些知识点被自己忽略了… 如果你觉得数组,指针方面的知识不太扎实,那就更建议你看一下了,毕竟别人踩得坑,提前察觉也挺好的… 以图片为例子: 1.strlen的结束标志是 \0,sizeof的大小是静态分配时候数组的大小,因此,不会因为遇到 \0 就停止。 2. 首先:数据类型的作用就是对待一块内存空间是怎么看的,...原创 2019-10-04 20:31:35 · 349 阅读 · 0 评论
分享