hyqd.net
当前位置:首页 >> 二维数组的几种定义 >>

二维数组的几种定义

二维数组A[m][n],每个元素的长度为t个字节,设a[p][q]为A的第一个元素,即二维数组的行下标从p到m,列下标从q到n,按“行优先顺序”存储时则元素a[i][j]的地址计算为: LOC(a[i][j]) = LOC(a[p][q]) + ((i p) * n + (j q)) * t 按“列优先顺序

二维数组定义的一般形式是:类型说明符 数组名[常量表达式1][常量表达式2] 其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度 int a[3][4];

如果是规则2维数组 就是 int[][]a=new int[m][n]; 不规则就是 int[][]a=new int[m][]; a[0]=new int[n]; a[1]=new int[k];a[m-1]=new int[l];

#include <stdio.h>#include <string.h> void main() { int a[10]={0}; //所有百初始化为度0 int b[5]={1,2,3,4,5}; //d[0]=1,d[1]=2,d[2]=3int c[10][20]={0}; //所有初始化为0 int d[3][2]={{1,2},{3,4},{5,6}}; //c[0][0]=1,c[0][1]=2,c[1][0]=3,c[1][1]=4int e[9][10]; memset(e,0,sizeof(e)); //所有初始化为0 }

d a 若是二维数组第二维就必须说明第二维长度;b 数组必须用[]声明或定义;c 同上

//定义二维数组写法1 class numthree { public static void main(String[] args) { float[][] numthree; //定义一个float类型的2维数组 numthree=new float[5][5]; //为它分配5行5列的空间大小 numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //一维数组定义与初始化 int[] one1 = new int[] {3,2,1 };//第一种方式 int[]

数组是用一个数据类型的有序数据集合.二维数组可以看成是一维数组的数组.表现形式为 int a[2][3]={{1,3,4},{1,1,1},{2,2,2}};

二维数组就相当于excel表格,可以存储m*n个值,并不只是2*2,比如一个6*5的二维数组,就是5行每行6列,可以存储30个值a[6][5],定义时定义成int a[m][n]或者只定义列int a[][n]

声明时给初始值叫初始化.例如:int b[3][4]={1,2,3,4,5,6,7,8,4,4,4,4}; 声明后赋值,可以用赋值语句,b[0][0]=1; b[0][1]=2; b[0][2]=3; b[0][3]=4; b[1][0]=5; b[1][1]=6; b[1][2]=7; b[1][3]=8; b[2][0]=4; b[2][1]=4; b[2][2]=4; b[2][3]=4; 数据量大时,则用数

hbqpy.net | nczl.net | beabigtree.com | rprt.net | mqpf.net | 网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com