加载中...

摘要: c++中的结构,联合, 枚举结构体:1.定义结构体时与c完全相同,但在定义变量时, 类型可以省略struct关键字2.c++中的结构体中,可以定义函数3.空结构体在c++中大小是1,c中是0联合:在定义联合变量时,类型可以省略unionc++中可以定义匿名联合(突破编译器的一些限制) 1 #incl 阅读全文
posted @ 2017-05-08 19:44 PeterDong 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 动态内存分配可以在程序运行的时候随时分配存储位置动态分配的存储位置一定来自于堆这个段落堆中的所有存储位置需要使用语句分配和回收c语言中提供几个标准函数用来分配和回收堆中的存储位置为了使用这些函数需要包含stdlib.h文件malloc标准函数用来动态分配多个连续的字节存储位置malloc把分配后第一 阅读全文
posted @ 2017-05-07 23:19 PeterDong 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 结构体变量可以作为函数的形参和返回值使用(不要这么做,因为结构体变量中可能包含非常多的东西,在调用过程中很花时间)使用结构体变量作为形参或返回值会浪费时间和空间,所以应该使用结构体指针作为形参和返回值例子: 1 #include <stdio.h> 2 3 typedef struct screen 阅读全文
posted @ 2017-05-05 18:55 PeterDong 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 结构体变量可以作为函数的形参和返回值使用(不要这么做,因为结构体变量中可能包含非常多的东西,在调用过程中很花时间)使用结构体变量作为形参或返回值会浪费时间和空间,所以应该使用结构体指针作为形参和返回值例子: 1 #include <stdio.h> 2 3 typedef struct screen 阅读全文
posted @ 2017-05-04 19:44 PeterDong 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 结构体可以用来统一存储多个不同类型的数据结构体仅仅是一种数据类型,它本身不占有存储位置结构体仅仅描述了多种数据之间的关系结构体可以用来声明结构体变量,结构体变量实际占有内存空间声明结构体需要一个关键字struct结构体声明中包含多个变量声明语句,这些语句不会分配变量位置,因此不能初始化结构体声明本身 阅读全文
posted @ 2017-05-03 15:16 PeterDong 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 如果一个宏里面需要经过复杂的处理才能得到一个结果数字,则这个宏必须写成一个表达式 1 /* 2 宏演示 3 */ 4 #include <stdio.h> 5 #define SQUARE(n) ((n) * (n)) 6 int main() { 7 int num = 4; 8 printf(" 阅读全文
posted @ 2017-04-26 17:57 PeterDong 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 输出人员信息系统中所有人的id: 1 /*位置指针练习*/ 2 #include <stdio.h> 3 int main() { 4 int id = 0; 5 FILE *p_file = fopen("a.bin", "rb"); 6 if(p_file) { 7 while(fread(&i 阅读全文
posted @ 2017-04-25 18:18 PeterDong 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 搜狗输入法不能使用 killall fcitx;fcitx;killall sogou-qimpanel;sogou-qimpanel 文件位置指针用来记录下一次文件操作的开始位置这个指针记录一个整数,这个整数表示这个位置到文件头的距离文件位置指针会随着文件的读写操作而移动可以使用标准函数修改位置指 阅读全文
posted @ 2017-04-24 20:14 PeterDong 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 程序在内存中是分段存储的代码段:存放所有语句转换成的数字,程序运行时不可以修改全局段:用来记录全局变量和静态变量的存储位置,这个段落的大小不会随着程序的运行而改变栈: 存放局部变量,块变量,形式参数和返回值的存储位置,这个段落的大小随着程序的运行不断改变每当一个函数调用出现时,就从这个段落中分配一段 阅读全文
posted @ 2017-04-20 15:44 PeterDong 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 指针:所有类型的指针在内存中都占4个字节。指针变量的类型在转换过程中不会导致地址数据受影响。影响的是和指针配对的普通存储位置。 1 #include <stdio.h> 2 int main() { 3 int num = 300; 4 int *p_num = &num; 5 printf("p_ 阅读全文
posted @ 2017-04-19 20:00 PeterDong 阅读(135) 评论(0) 推荐(0) 编辑