数组的相关知识

原创 2018年04月14日 23:08:02

数组:就是只能存放一种数据类型,比如int类型的数组、float类型的数组,里面存放的数据称为“元素”


数组的定义:

首先声明数组的类型,然后声明数组元素的个数(也就是需要多少存储空间)

格式: 元素类型 数组名[元素个数];


一维数组与函数参数:

  一维数组的元素作为函数实参,与同类型的简单变量作为实参一样,是单向的值传递,即数组元素的值传给形参,从而形参是改变不影响实参


数组名代表着整个数组的地址,如果一维数组的名字作为函数实参,传递的是整个数组,即形参数组和实参数组完全相同,是存放在同一存储空间的同一个数组。这样形参数组

修改时,实参数组也同时被修改了。形参数组的元素个数可以省略

二维数组的定义:

一个数组能表示一个班人的年龄,如果想表示很多班呢?

什么是二维数组?int ages[3][10]; 三个班,每个班10个人,相当于3行10列,相当于装着3个一维数组

二维数组是一个特殊的一维数组:它的元素是一维数组。例如int a[2][3]可以看作由一维数组a[0]和一维数组a[1]组成,这两个一维数组都包含了3个int类型的元素

定义形式: 类型  数组名[ 行数] [列数]

二维数组的内存存储分配:
(注意:a[0]、a[1]也是数组,是一维数组,而且a[0]、a[1]就是数组名,因此a[0]、a[1]就代表着这个一维数组的地址)

1> 数组a的地址是ffc1,数组a[0]的地址也是ffc1,即a = a[0];

2> 元素a[0][0]的地址是ffc1,所以数组a[0]的地址和元素a[0][0]的地址相同,即a[0] = &a[0][0];

3> 最终可以得出结论:a = a[0] = &a[0][0],以此类推,可以得出a[1] = &a[1][0]


二维数组的初始化:

int a[3][4] = {1,2,3,4,5,6};

int a[3][4] = {{},{},{}};

Java入门基础-数组知识点整理

今天上班第一天,也学习Java基础。下面我整理了学习数组过程中的笔记。 1、Java中,数据存储在什么地方?下面是在视频中的截图,很清晰! 从上面JVM内存分配图中,我也可以把程序分解为:数据+代...
  • x_panda
  • x_panda
  • 2013-12-12 12:00:23
  • 878

数组知识点的总结

数组   数组的创建:(1)静态数组的创建           要注意:①数组的创建分两步,第一步是定义一个数组类型的变量;第二步是初始 化数组。              例:int[] ar...
  • jiuytgjgtg
  • jiuytgjgtg
  • 2016-11-07 21:18:34
  • 240

php数组的基础知识总结

php数组中常用的函数
  • Fa_Ker
  • Fa_Ker
  • 2016-05-14 01:11:50
  • 508

Java 数组 基本知识点以及使用

  • 2011年08月11日 23:16
  • 474KB
  • 下载

数组知识总结

一维数组: 先看两个最简单的语句 int a ; int b[10];      显然a是一个整形变量(标量),b[10]称为数组,表示一些整形值得集合,b表示一个指向整形的指针常量,表示数组元素...
  • double_happiness
  • double_happiness
  • 2016-07-30 14:47:21
  • 407

基础-数组-1-基础知识带你飞~

话说: 今晚的雨水下得真是痛快!春天的雨,就是那么柔柔的。虽然雨点蛮猛的,但是雨风很有诗意,并不冷,反倒是有点暖洋洋的感觉。跑到屋檐下,听雨几分钟,快哉! 这里温故下数组基础知识。 目录 ...
  • meiceatcsdn
  • meiceatcsdn
  • 2018-03-05 00:10:36
  • 31

数组相关知识总结

  本文主要是对有关一维数组和二维数组在C编程中相关知识的总结1、一维数组的创建和初始化;      数组的创建如下(以创建整型数组为例)       int arr[10];(注:[ ]中必须是常量...
  • yby1002
  • yby1002
  • 2017-11-22 18:12:06
  • 49

java学习(5) java 数组相关知识

Java菜鸟学习笔记–数组篇(三):二维数组 标签: ...
  • xiaoxiaofeng001
  • xiaoxiaofeng001
  • 2017-07-14 21:36:48
  • 121

C#中数组的相关知识

数组实际上是从System.Array继承的一种类型。一维数组 int [] a;多维数组 int [,,] a;多维锯齿型数组 int [][] a;可用的方法和属性:LengthGetLength...
  • jerrysoftshop
  • jerrysoftshop
  • 2004-09-21 11:49:00
  • 359
收藏助手
不良信息举报
您举报文章:数组的相关知识
举报原因:
原因补充:

(最多只允许输入30个字)