`
yunchow
  • 浏览: 317715 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

数组本质

    博客分类:
  • C++
阅读更多
数组是一片连续的内存空间,定义时一般指明大小和类型,这样编译器才能给其分配空间.
把数组名当数组用的时候,它仅仅是一个地址,可通过sizeof()函数来进行测试得到.
函数的形参如果是一个数组,在函数中将无法知道有多少个元素.所以在函数的形参是数组的时候
我们会再传一个参数,此数组的元素的个数,这样才能很好的工作,
#include <iostream.h>
using namespace std;

double max(double score[]/*等价于double *s(指针)*/, int n )
{
	cout << "sizeof(score) = " << sizeof(score) << ednl; //输出4,传过来的是地址.
	doublc mv = score[0];
	for(int i=1;i<n/*n是传过来的,因为函数本身将无法知道n的大小*/;i++)
	{
		/* 比较出最大值*/
	}
	return mv;
}
int main()
{
	double a[5] = {66,77,88,33,44};
	cout << "sizeof(a) = " << sizeof(a) << endl; //将输出48
	//这个地方传过去的是数组a的首地址,也就是指针
	//指针只能存地址,地址也只能存到指针里去
	cout << "The max Value is : " << max(a) << endl;
	return 0;
}

分享到:
评论

相关推荐

    一维数组PPT

    数组是具有相同类型的一组数据的集合。例如,球类的集合——足球、篮球、乒乓球等;...一维数组实质上是一组相同类型数据的线性集合,当在程序中需要处理一组数据,或者传递一组数据时,可以用这种类型的数据。

    c语言二维数组初始化及示例代码.zip

    二维数组本质上是一个数组的数组,即数组中的每个元素都是一个数组。它可以用来表示表格、矩阵等具有两个维度的数据结构。二维数组由行和列组成,通常我们使用两个下标来访问二维数组中的元素,第一个下标表示行号,...

    二维数组与二重指针(整理)

    根据自己的编程经验,整理得到的对二维数组本质的讲解

    【03-流程控制与数组】

    •Java语言提供了多维数组的语法,但多维数组实质上还是一维数组。 Java语言里的数组类型是引用类型,因此,数组变量其实是一个引用,这个引用指向真实的数组内存。数组元素 的类型也可以是引用,如果数组元素的...

    指针与数组.docx 指针数组:数组类型 *数组名数组长度

    指针与数组 单从字面上来看似乎很难分清它们是什么,我们先来看看指针数组和数组指针的定义。 指针数组:数组类型 *数组名[数组长度]; 例:int *parr[5];...所以parr就是数组元素是指针的数组,本质为数组。

    mayijun000#summary#算法基础01-数组、链表、跳表1

    一、数组本质 二、链表本质 三、跳表本质

    C语言之指针、数组和函数解释

    数组的本质则是一系列的变量。  2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来...

    C#中的二维数组

    二维数组本质上是以数组作为数组元素的数组,即“数组的数组” 创建方式:数组类型[,] 数组名; 如:int[,] map; 二维数组的初始化 动态初始化 1.数据类型[,] 数组名 = new 数据类型[第一维长度,第二维长度] 如:int...

    Python中创建二维数组

    二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角...

    JS数组的赋值介绍

    //1,2,4,5,6,7JS数组实质上是对象。因此,上面的源代码最后打印出的是1,2,3,4,5,6。这是因为将test赋值给arr实际上是将数组的引用赋值给arr,所以操作arr也同时会 改变源数组。 要实现数组克隆,可用以下方法: ...

    1_二维数组赋值和指针操作_对角矩阵_club4xh_

    二维数组赋值和指针操作,二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],...

    C语言 数据结构之连续存储数组的算法

     数组本质其实也是数据的一种存储方式,既然有了数据的存储,就会涉及到如何对数据进行寻址的问题。首先,先说一下在数组中数据是如何存储的,在内存中,数组中的数据是以一组连续的数据集合的形式存在于内存中。当...

    图文详解c/c++中的多级指针与多维数组

     1、实际上并不存在多维数组,所谓的多维数组本质上是用一维数组模拟的。  2、数组名是一个常量(意味着不允许对其进行赋值操作),其代表数组首元素的首地址。  3、数组与指针的关系是因为数组下标操作符[],...

    C语言之指针数组函数

    数组的本质则是一系列的变量。  2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来...

    变体和安全数组.pdf

    VLISP扩充的数据类型变体和安全数组变体实质上是自定义的数据结构,它可以包括不同类型的数据安全数组是一种特殊的数组。它限制了不能在数组的边界之外赋值,因此不会引起数据异常,所以这类数组是安全的。

    实现多个数组的数据过滤

    实现多个数组的数据过滤,最后用一个数组保存数据,实质上就是过滤集合数组,最后得出一个交集。最后返回一个数组。

    php 数组操作(增加,删除,查询,排序)等函数说明第1/2页

    数据增加,删除,查询,排序详细说明 对数组的添加(首尾数据添加(不限定条数)以及中间任意位置添加数据操作) . 2~对数组的删除(首尾的数据...1、php中的数组实质上是map结构,对于索引数组,添加或删除元素,它并不重

    bit.cpp(树状数组基本框架)

    bit.cpp(树状数组基本框架): 树状数组是一类比较简单的数据结构,和线段树比较像。...(本质只有两个)仅仅就是这三个函数,但这就是树状数组的看家本领了。用好这三个函数,也就能解决比较多的问题。

    思维挑战14:字母排序-字符数组.zip

    思维挑战14:字母排序-字符数组 - 字母的本质即为整数

    常量与堆与栈,数组与指针的区别

    很多初学者分不清常量,堆与栈,数组与指针的区别,本代码从程序本质上讲解。

Global site tag (gtag.js) - Google Analytics