- 博客(6)
- 收藏
- 关注
原创 c语言复习0720刷题记录
非静态或静态全局变量以及静态局部变量均存放在系统内存静态存储区域,非静态的局部变量存放在运行堆栈中,每一次调用代码块就会重新初始化一次,对于多线程并发,每一个线程都拥有自己的运行时堆栈,所以无需担心非静态局部变量的不受限制型访问会出错,但是另外三种变量的访问是需要添加限制的,该三种变量在程序运行过程中存在同步过程sizeof在c中既是关键字也是运算符只有剥夺式内核才会在高优先级任务就绪的情况下停止当前线程运行的任务...
2020-07-20 20:25:43
98
原创 c语言复习0719刷题记录
32位系统,定义 int **a[3][4]; 该定义声明了一个指向指针的指针的一个二维数组,32bit系统中指针占用空间4字节,共12个元素,所以占用48字节struct sk{ int a; float b; } data, *p=&data;在该结构体定义中,赋予p结构体变量data的地址,使用p调用成员变量的方式为p->a或者(*p).a…补充==>typedef struct sk * SKptr,此时SKptr定义一个结构体变量例如SKptr spr;//spr调用成员.
2020-07-19 16:56:20
166
原创 EssentialC++复习与回顾0609
C++编程基础所谓类就是用户自己定义的数据类别,类的机制让我们得以将多种类数据加入到程序中.类的定义一般分为两部分,其中之一在头文件中声明该类中所提供的各种操作行为,另一部分在程序文件中包含这些操作行为的实现内容.要想使用class,必须在程序中包含该头文件,头文件可以让程序知道class定义,C语言中的printf对应C++中的cout<<“XXX”;scanf对应cin>>变量名C++与C在数据类型中的不同在于多出了一个bool布尔值字符常量是一组单引号括住usin
2020-07-16 17:30:20
164
原创 c与指针(1-8章节)小知识点记录
整型包含:字符(8b1字节),短整型(至少16b2字节),整型(根据编译器决定),长整型(至少32b4字节)字符类型char本质是最小的整型,只是被编译器解释成字符一个程序在32到64之间的可移植性可以通过字符型char在程序中的实际数值区间体现,实际数值区间位于有符号与无符号(unsigned char和char之间)最佳对于常量,将其后缀设为L或者U代表着长整型或无符号浮点数分为三类—>float,double,long double—>对于这三者的长度并未准确规..
2020-07-16 17:29:28
138
原创 算法第4版本-排序复习01-20200602
选择排序\插入排序\希尔排序选择排序首先找到数据序列中最小(最大)的那个元素,其次将它和数组的第一个元素交换位置,然后在剩下的元素中找到最小的元素,将它和序列中第二个元素交换位置,循环执行,直至到达序列的最后一个元素位置.之所以叫做选择排序,是因为在每一轮排序中都在选择最小(最大)的那个元素.选择排序的运行时间和输入无关,当前的一轮排序并不能为下一轮排序提供排序信息,这也导致当输入序列是一个有序序列的时候,选择排序依然会老老实实的经历Length轮排序.在选择排序过程中,数据移动的次数为Length
2020-06-02 16:10:56
166
原创 堆排序讲解(大小顶堆构建)-C语言实现
堆排序讲解-C语言实现原理和思想代码部分原理和思想大顶堆或小顶堆的概念:每一个父节点都大于或小于其左右孩子节点的数值的完全二叉树;以线性序列表示(完全二叉树)堆的意义在于:ex. 例如:当前节点索引为4,其父节点索引为2,其左右两个孩子的节点索引为8和9.说白了,线性序列即为对的层序遍历结果.大顶堆构建过程从无序序列中的最后一个元素开始读取依次与其父节点进行数值比较,如果父节点数值小于当前读取节点数值,则进行数值交换直至当前节点到达根节点位置堆排序过程:将无序序列构建为大顶堆,将
2020-05-27 19:57:28
951
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人