
C++复习
文章平均质量分 56
Wen_JunRen
这个作者很懒,什么都没留下…
展开
-
malloc()函数与new操作符 -- C++复习--钱能-第3版
1.堆内存 有时,程序在运行中需要动态获取内存空间,这种内存需求随着程序运行的进展而时大时小,这种运行中申请的内存就是堆内存,所以堆内存是动态的。堆内存也称动态内存。 堆(heap)是内存空间。堆是区别于栈区、全局数据区和代码区的另一个内存区域。堆允许程序在运行时(而不是在编译时)申请某个大小的内存空间。 使用malloc()函数和new操作符分别是C程序和C++程序中动态申请空间的一种方法。(C++程序在引入头文件后也可使用malloc函数)。 2.malloc()和free()函数 函数mal原创 2021-10-22 20:54:31 · 205 阅读 · 0 评论 -
指针--C++复习--钱能-第3版
1.利用指针对数组求和 注意文中 sum += *p++ 一行,各运算符的优先级。 #include<iostream> using namespace std; int main(){ int a[]={1,2,3,5,9,7}; int *p = a,sum = 0; for(int i = 1; i <= sizeof(a)/sizeof(int); i++) sum += *p++; cout<<sum<<endl; // 27 }原创 2021-10-21 12:45:06 · 206 阅读 · 0 评论 -
数组排序--C++复习--钱能-第3版
这里不写书面的官方的话语,均是我个人的理解。 列举三种排序:冒泡排序、直接插入排序和快速排序。 10个元素从小到大排序,待排序数组为: int arr[]={55,2,6,4,32,12,9,73,26,37}; int len = sizeof(arr)/sizeof(int); // 计算长度 冒泡排序(改进版) 算法思想:简单来说,从前往后逐个比较相邻元素,保证后一个元素比前一个元素大。每一轮都选出了一个当前待排序元素中的最大值置于底部(数组末端),且这就是该元素的最终位.原创 2021-10-21 11:35:23 · 137 阅读 · 1 评论