1. 首页 > 电脑手机 >

c++二维数组的定义 c语言二维数组定义的三种方式

C语言中二维数组的定义问题

正确写法如下:

c++二维数组的定义 c语言二维数组定义的三种方式c++二维数组的定义 c语言二维数组定义的三种方式


char fd_jgf1[][MAXITEMLEN+1]=

{"jgf1date", "执行日期", "B", "", "", "", "",

"jgf1dpnoao", "移出核算机构", "B", "", "", "", "",

"jgf1dpnoo", "移出网点号", "B", "", "", "", "",

"jgf1dpnoan", "移入核算机构", "B", "", "", "", "",

"jgf1dpnon", "移入网点号", "B", "", "", "", "",

"jgf1atr", "网点属性", "B", "JG0001", "", "", "",

"jgf1stat", "当前执行状态", "U", "JG0002", "", "", "",

"jgf1ctls", "执行控制信息", "U", "", "", "", ""

};

说明:把NULL去掉

c#中如何定义二维数组?

例:定义一个二维数组的BB类型

#include

typedef char BB[10][50];

void main()

{BB a;

for (int i=0;i<10;i++)

{for (int j=0;j<50;j++)

{a[i][j]='b';

cout<

}cout<

}}

扩展资料

C++动态二位数组:

以整形为例,row为行数,col为列数

int **data;//存储二维数组的指针(指向指针的指针。date=x[0][0]的地址。这样标会更好。因为sizeof(date)结果为4不可能存下二维数组)

//以下实现如何申请内存data = new int *[row];for (int k = 0; k < row; k++){data[k] = new int[col];}

//赋值跟普通二维数组一样 例如

data[0][0] = 5; //将二维数组1行1列(C++中称为0行0列)赋值为5//删除内存for (int i = 0 ; i < row; ++i){delete [ ] data[i]; //此处的[]不可省略}delete [ ] data;

snake64回答的不对,

应该是:

byte[,] blob =new byte[5,5];

这个是声明一个交错数组,不是二维数组,和c/c++不同,

byte[][] blob=new byte[5][5];

而这种声明压根不对(怎么可能把一个交错数组赋值给一个二维数组?):

byte[,] blob =new byte[5][5];

这个要与年份相关联的吧,有闰年的存在,二月不是个定数……

int

year

=1999;//年份变量,可以动态获取一个,只要赋给这个变量就可以了

int[][]

date

=new

int[12][];//二维数组

for(int

i=

0;i<

date.length;i++)

{int

day

=31;//每月天数

switch(i+1){

case

4:

day

=30;

break;

case

6:

day

=30;

break;

case

9:

day

=30;

break;

case

11:

day

=30;

break;

case

2:

day

=28;

if(year

%4

==

0)//判断闰年

{if(i

%100

!=

||

i%400

==0)

{day

=29;

}}

break;

default:

break;

}date[i]

=new

int[day];//日期数组

for(int

j=0;j

{date[i][j]

=j+1;//为日期赋值

}}

使用的时候:

for(int

i=

0;i<

date.length;i++)//遍历操作

{for(int

j=0;j

具体操作;

}}

也可以根据月份获得日期数组,例如,获得二月:

int[]

month_2

=date[1];

int[,]

array_a

=new

int[2,

3]

{{

11, 22

33

},

{44,55,66}

};

这是个2行3列的二维数组

如果只是想存储信息,而不考虑每个月有多少天的话,就这样:

type[][]

data

=new

type[12][31];

给数组分配空间用

char

**p

=new

char*(sizeof(char)*num)

也可以直接定义

char

blob[20][20];

int

[,]

myarray

=new

int[,]

{{5,3},{7,5},{10,9}};

这样定义 byte[,] blob =new byte[5][5];

sim=new

float[sumu,sumu]

c语言中什么是二维数组

二维数组就是每一项都是一个一维数组的数组

比如

int a[][] = {{1,2,3},{4,5,6},{7,8,9}};这里的a就是一个二维数组,他的每一项内容也都是一个数组

C语言 定义二维数组

D. int a[2][]={{1,2},{3,4}}

定义数组时,只能省略第一维的值,其余各维的数值必须明确指定。

二维数组定义的一般形式是:

类型说明符 数组名[常量表达式1][常量表达式2]

其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度

int a[3][4];

c语言,什么叫二维数组?

一维数组是a[m]

二维数组就是a[m][n]

矩阵就是一个二维数组

int a[][]

~~~~~~~~~~~~~~~~~

~~~~~

~~~~~~~~~

~~~~~~~~~~~~~~~~

c语言如何定义二维数组

二维数组定义的一般形式是:

dataType arrayName[length1][length2];

其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length2 为第二维下标的长度。

例如:

int a[3][4];

定义了一个 3 行 4 列的二维数组,共有 3×4=12 个元素,数组名为 a,即:

a[0][0], a[0][1], a[0][2], a[0][3]

a[1][0], a[1][1], a[1][2], a[1][3]

a[2][0], a[2][1], a[2][2], a[2][3]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息