C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
1. 传值参数(非指针参数): #include <stdio.h> int inc(int x); int main(void) { int num = 1; printf("%d\n",inc(num)); /* 2 */ printf("%d\n",num); /* 1; num 并没有改变,用作函数参数时只是复制已往 */ getchar(); return 0; } int inc(int x) { x++ … 继续阅读“学点C语言(33):函数 – 传值与传址、形参加实参”
:
-
副标题#e# 获取范例巨细的变量最好不是 int 范例, 而是 size_t 范例; size_t 在 stdio.h、stddef.h 都有界说. 1. 获取已知范例的巨细: #include <stdio.h> #include <stddef.h> int main(void) { char n = 2; size_t size; size = sizeof(char); printf("%*u: char\n", n,size) … 继续阅读“学点C语言(15):数据范例 – sizeof(检测范例巨细)”
:
-
副标题#e# .H内容如下: /********************************************************* 在一些不确定内存总占用量的景象下,频繁的利用new申请内存,再通过链表 举办索引好像是很通例的做法。自然,也很难做到随机定位。 下面的内存池类是用二层索引表来对内存举办大块分别,任何一个块均只需索 引3次即可定位。 索引数量,每索引块的分派单位数量,以及分派单位的字节长度均需为2的整数 次幂(为了运算时的效率) //by:www.datahf.net … 继续阅读“C++内存优化:二级间接索引模式内存池”
:
-
副标题#e# 用C语言实现一个简朴实用的单向链表list,具有必然的实际意义。尤其我们不想利用STL内里的list<…>类的时候。我实现的这个list,结点存储任何挪用者分派的任意范例的数据(void*)。这个list合用于一些简朴的场所,耗损少少的资源。 头文件: /* * list.h * Generic sequential linked list node structure — can hold any type data. * … 继续阅读“C语言实现一个简朴的单向链表list”
:
-
副标题#e# 凡是环境下,窗口都是一个矩形,不外,挪用下面这个函数,可以自界说窗口的形状。 int SetWindowRgn( __in HWND hWnd, __in HRGN hRgn, __in BOOL bRedraw ); 第一个参数是窗口的句柄,第二个参数也是一个句柄——HRGN,一个多边形的区域,可 以用CreatePolygonRgn函数来建设。第三个参数指定函数挪用乐成后是否重画窗口,假如窗口还没有显 示,就不必了,假如窗口已经显示,可以思量设为TRUE … 继续阅读“Win32开拓入门(7) 多边形窗口”
:
-
2.布局和连系的区别布局和连系有下列区别:1.布局和连系都是由多个差异的数据范例成员构成,但在任何同一时刻,连系中只存放了一个被选中的成员,而布局的所有成员都存在。2.对付连系的差异成员赋值,将会对其它成员重写,本来成员的值就不存在了,而对付布局的差异成员赋值是互不影响的。下面举一个例了来加对深连系的领略。例4:main() { union{ /*界说一个连系*/ int i; struct{ /*在连系中界说一个布局*/ char first; char second; } … 继续阅读“C语言基本教程(四)指针、布局、连系和列举(16)”
:
-
/* Name: 并查集UFSet类 Copyright: 始发于goal00001111的专栏;答允自由转载,但必需注明作者和出处 Author: goal00001111 Date: 23-12-08 15:21 Description: 实现了普通的查找和归并的算法,也实现了压缩路径和按巨细求并高效 算法,并对两者举办了测试较量。 有关算法的阐明接头详见拙作《一种简朴而有趣的数据布局–并查集》: http://blog.csdn.net/goal00001111/archive … 继续阅读“并查集UFSet类”
:
-
副标题#e# 四,彻底划清边界(继承疏散Subclassing和Subtyping) 在第二节我们接头了部门疏散Subclassing和subtyping的要领,即subclassing-implies-subtyping. 现今的很多面向工具语言,如Java, C#都是回收了这种技能。除此之外,尚有一种进一步疏散Subclassing和subtyping的要领。这种被称作inheritance-is-not-subtyping的要领通过完全盘据subclassing和subtyping之间的接 … 继续阅读“面向工具语言概论(四)”
:
-
留意此题的意思在于输入3个同4门课的后果,计较出平均值和显示个中一个同学的4门课后果,此例是对多维数组指针和多维数组的指针作为涵数参数通报的总结,当真接洽和体会可以很好的相识多维数组指针的观念到底是什么! #include <stdio.h> main() { void search_score(); /* 界说自界说涵数范例为不返回型 */ void count_avg(); /* 界说自界说涵数范例为不返回型 */ static float a[3][4]={{97,45.5,6 … 继续阅读“C/C++中多维数组指针作为函数参数通报”
:
-
副标题#e# 在用c写措施时,许多时候需要存储一些简朴的数据,假如为此而用mysql数据库就有些大才小用了,可以把这些数据以布局的形写入文件,然后再需要时读取文件,取出数据。 如下是界说函数的源文件和头文件: 源文件struct.c: #include "struct.h" //第一个参数是要写入的文件名,第二个参数是缓冲区,第三个参数是缓冲区巨细, 第四个参数是打开文件流的形态,返回TRUE暗示写入乐成,返回FALSE暗示写入失败 int writeStruct(const … 继续阅读“C语言措施静态库和动态库的建设及其应用”
: