C/C++姿势
lihan.cs
这个作者很懒,什么都没留下…
展开
-
C++获取数组元素个数的问题
C++中数组可分为堆区的数组和栈区的数组,对于两种数组C++都没有函数可以直接获取数组的元素的个数。一、堆区的数组堆区的数组是自己申请的,比如用new申请空间:int* arr = new int[10];堆区的数组不能计算出包含元素个数。二、栈区的数组栈区的数组是系统自动分配的。 int arr[10] = { 1,2,3,4,5,6,7,8,9,0 };原创 2017-02-14 16:21:46 · 23355 阅读 · 2 评论 -
运用递归判断两字符串是否相同
给出了递归判断字符串是否相等的代码,并简单介绍了substr方法。原创 2017-02-14 23:53:32 · 3146 阅读 · 0 评论 -
牛顿迭代法快速求平方根
求出根号a的近似值:首先随便猜一个近似值x,然后不断令x等于x和a/x的平均数,迭代个六七次后x的值就已经相当精确了。 例如,我想求根号2等于多少。假如我猜测的结果为4,虽然错的离谱,但你可以看到使用牛顿迭代法后这个值很快就趋近于根号2了: ( 4 + 2/4 ) / 2 = 2.25 ( 2.25 + 2/2.25 ) / 2 = 1.56原创 2017-02-25 09:51:23 · 773 阅读 · 0 评论 -
浅析栈区和堆区内存分配的区别
以下是对栈区和堆区内存分配的区别进行了详细的分析介绍,需要的朋友可以过来参考下一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,转载 2017-02-14 16:35:20 · 319 阅读 · 0 评论 -
C++cin方法小结
本文对cin类中的方法进行了总结,包括几种常见的输入方式等。原创 2017-02-18 00:08:35 · 9193 阅读 · 3 评论