- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 自定义类型: 结构体 ,枚举, 共用(联合)体
自定义类型: 结构体 ,枚举, 共用(联合)体目录一. 结构体 结构体的声明 特殊的声明 结构体的自引用 结构体变量的定义和初始化 结构体传参 结构体内存对齐 修改默认对齐数 位段二. 枚举枚举的优点枚举的定义枚举的使用三 .联合(共用)体共用(联合)体的声明共用(联合)的定义共用(联合)的特点共同(...
2019-06-24 02:33:11 981 4
原创 结构体字节对齐, 位段
结构体字节对齐, 位段1. 字节对齐首先来看段代码 :#include<stdio.h>#include<stdlib.h>typedef struct s1 { char a; int b; char c;}s1;int main() { printf("%d\n", sizeof(s1)); system("pause"); retu...
2019-06-24 02:30:23 646
原创 实现宏offsetof
实现宏offsetofoffsetofoffsetof(类型,成员)返回成员偏移量具有函数形式的此宏返回数据结构或联合类型类型中成员成员的偏移值(以字节为单位)。返回的值是size_t类型的无符号整数值,以及指定成员与其结构开头之间的字节数。定义一个结构体指针S* A ;未初始化的这个指针是一个野指针(并没有指向有效合法的内存空间), 但仍存在&(A->...
2019-06-21 13:31:05 437
原创 宏定义#define的一些总结
类对象宏(无参宏)类函数宏(带参数的宏)#的作用##的作用类函数宏(带参数的宏)和函数的对比#undef防止头文件被重复包含或引用
2019-06-19 15:02:55 11305 4
原创 文件结束判定与feof函数
文件结束判定与feof函数目录 文件结束判定: 方法1 :fget()函数返回EOF 方法2 :fgets()返回NULL 方法3 :利用文件长度 方法4 : 二进制文件利用fread()返回值 ...
2019-06-18 17:14:29 5513
原创 C语言文件操作
C文件操作目录1.什么是文件2.文件名3.文件类型4.文件缓冲区5.文件指针6.文件的打开与关闭7.文件的顺序读写8.文件的随机读写9.文件结束判定与feof函数1.什么是文件计算机文件是存储在某种长期储存设备上的一段数据流。所谓“长期储存设备”一般指磁盘, 光盘, 磁带等。其特点是所存信息可以长期、多次使用,不会因为断电而消失。在我们的计算机上, 磁盘上的数据是文件...
2019-06-17 23:13:17 346
原创 C语言通讯录的实现(动态链表)
C语言通讯录的实现(动态链表)编译器VS2017AddressList.h#pragma once#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct AddressList { char sex; int age; char Tel[20]; cha...
2019-06-12 22:32:57 761
原创 C/C++中的内存区域
C/C++中的内存区域目录1.代码段(常量区)2.数据段(静态区)3.栈区4.堆区5.小结(堆与栈的区别)C/C++程序内存区域划分图:1.代码段(常量区)存放常量和程序代码(二进制代码)的区域2.数据段(静态区)存放全局变量和静态数据, 程序结束时由系统释放(用static修饰的变量会存入静态区, 会改变其生命周期,程序结束时由系统释放)3....
2019-06-03 21:48:02 666
原创 C语言动态内存分配函数
目录1.malloc()2.free()3.calloc()4.realloc()5.小结在C中我们开辟内存空间有两种方式 :1.静态开辟内存 : 例如:int a;int b[10];这种开辟内存空间的特点是所开辟的内存是在栈中开辟的固定大小的 ,如a是4字节 ,数组b是40字节 ,并且数组在申明时必须指定其长度 , 因为数组的内存是在编译时分配好的 . 如果我们想在...
2019-06-02 23:46:57 46987 20
boost_1_72_0-msvc-14.1-64.exe
2020-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人