
C 数组 指针 引用
georgelife7
这个作者很懒,什么都没留下…
展开
-
数组与指针
指针与数组的关系转载 2010-07-10 18:32:00 · 357 阅读 · 0 评论 -
C语言中如何求任意一个int型数组的长度?
最近思考了c语言数组长度的问题,又看了这篇文章,觉得自己学了6,7年程序,c语言刚刚开始入门。http://topic.youkuaiyun.com/t/20060205/18/4540750.html另外请参考这篇文章:http://zhidao.baidu.com/question/104308125.html即:int length(int ar[])转载 2012-05-29 01:16:54 · 10379 阅读 · 3 评论 -
利用指针参数申请内存(推荐)
直接利用指针做为参数,得到申请的内存是不可以的,因为此时的指针被处理成值传的指针,像基本数据类型一样,是值传,想要利用指针申请内存,需要用指针的指针或者指针的引用,就像基本数据类型的引用一样这里推荐使用指针的引用因为指针的指针使用比较复杂,如果函数内除了申请内存,还有其他功能,引用就显得非常方便,而指向指针的指针则很难使用例子如下:template bool AVLTree::Insert(AVLNode *&tree,Type x,int &taller) { bool s原创 2011-02-24 09:33:00 · 484 阅读 · 0 评论 -
c++ 二维数组定义及初始化
<br />1. <br />: A (*ga)[n] = new A[m][n];<br />: ...<br />: delete []ga;<br />: 缺点:n必须是已知<br />: 优点:调用直观,连续储存,程序简洁(经过测试,析构函数能正确调用)<br />: <br />: 2. A** ga = new A*[m];<br />: for(int i = 0; i < m; i++)<br />: ga[i] = new A[n];<br转载 2011-03-11 13:49:00 · 3023 阅读 · 2 评论 -
C++中函数怎么返回一个二维数组。指针怎么指向二维数组?
<br /><br />数组与表示数组的指针是描述同一个问题的两种形式,实际上是一样的。<br />C++中,在函数部分很清楚的说明,形参中的数组将直接与指针同等对待。<br />“根本没有返回数组的方法”在狭义上是正确的,这是为了指明楼主的错误;但是广义上讲是不正确的,因为返回指针,就是在C++中返回数组的方法。<br />楼上就更扯淡了,哪本书告诉你“有界”才是数组,你自己发明的词吧。又有哪本教材在讲述函数返回数组的时候没有“界”了?void cube(int转载 2010-11-22 11:37:00 · 9488 阅读 · 0 评论 -
C二维动态读取长度的数组初始化
<br /> // 以下是根据变量n来决定的数组大小的 n*n数组初始化 <br /> int **A;<br /> int **B;<br /> int **C;<br /><br /> A= (int **)malloc( sizeof( int *) * n);<br /> B= (int **)malloc( sizeof( int *) * n);<br /> C=原创 2010-10-09 08:39:00 · 451 阅读 · 0 评论 -
(转载)引用与指针的比较
今天再次看了林锐的《高质量c++/c编程指南》,看到了引用和指针的比较,比以前更有收获了,于是转载下来:引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m;n相当于m的别名(绰号),对n的任何操作就是对m的操作。例如有人名叫王小毛,他的绰号是“三毛”。说“三毛”怎么怎么的,其实就是对王小毛说三道四。所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。转载 2010-07-30 16:22:00 · 290 阅读 · 0 评论 -
C语言指针与取址符
int * p = &array[0];编译器解释为定义个一个指针p,指针p指向数组的首地址。原创 2010-07-30 11:52:00 · 1517 阅读 · 0 评论 -
C++指针与动态内存的关系
指针常与动态内存联系在一起使用,因为c++在调用new函数时会返回一个指针。所以对需要动态申请和赋值的数据,定义成指针是最方便的。指针数组也是这样。对于一组等待动态分配空间和赋值的数据,使用指针数组。原创 2010-07-29 17:52:00 · 533 阅读 · 0 评论 -
c++ 数组作为返回值
关键词:C++, 数组, 返回值C++ 狭义上说数组不能作为返回值,狭义上说也不能返回指针的指针,只能返回一个单纯的指针。转载 2010-07-29 16:34:00 · 8302 阅读 · 0 评论 -
等级考试二级C++考点分析之数组、指针与引用
4.1 数组 考点1 数组的概念 数组是一种用一个名字来标识一组有序且类型相同的数据组成的派生数据类型,它占有一段连续的内存空间,数组的特征是(1)数组名;(2)数组各元素的类型;(3)维数(即标识数组元素所需的下标个数);(4)数组大小(即可容纳数组元素的个数)。 小提示: 使用数组之前必须用声明语句指明数组的上述4个特征。 考点2 一维数组 1. 一维数组的定义 一维数组也称向量,它是由具有一个下标的数组元素组成的数组,它的定义形式为: 类转载 2010-07-29 15:30:00 · 464 阅读 · 0 评论 -
C++数组参数应用方式探讨
关键词:C++,数组作为参数C++指定长度的数组和没有指定长度的数组都可以作为参数传递,但是对于编译器来说等价于指向数组首元素的指针。所以数组作参数经常需要传递一个数组长度。转载 2010-07-29 13:32:00 · 1621 阅读 · 0 评论 -
c 语言 数组与指向指针的指针 浅谈
本人经验有限,下面是一点对数组与指向指针的指针的体会。C语言的数组,有两个基本点,第一个是定长的,第二个是本质是一维的。这两点都是取决于硬件的,因为内存条本身就是一维的,而且空间有限。所以声明一个以线性表为基础的数组这样的连续的地址空间,必须是定长的,不然系统无法为其预留空间。第二点就是本质一维的。C语言这种语言,虽然比汇编多了一些高级特性,但是还不算太高级,还有很原创 2012-11-25 08:38:19 · 945 阅读 · 0 评论