成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

二维数组定义和初始化

Q1:c语言里的二维数组的定义和初始化?

第一个中括号可以省略,但是第二个中括号不可省略。
给两个例子:
1.int a[100][100];
for(i=0;i<100;++i)
for(j=0;j<100;++j)
a[i][j]=100;
2.int a[][2]={1,2,3,4,5,6,7,8};

Q2:二维数组不能先定义,然后初始化么

初始化指在定义变量时指定初始值,是在创建变量的时候完成的,像int a = 1;这是初始化,如果是int a;a = 1;这是赋值。定义二维数组如果没有初始化,可以通过赋值存放数据:
include
void main()
{
int arr[3][3];
int i, j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&arr[i][j]);
}

Q3:以下能对二维数组进行正确定义并初始化的是______。 A. int a[2][3]={{1

B是对的,CD一眼看去就是错的,A定义的2行,多出了一行所以是错的

Q4:C++的二维数组定义初始化问题

后面那个a[5][5]会被当成下标为a[5][5]的元素显然下标就越界了。 一般要在定义的时候赋具体的值,若定义的时候没有赋值也可以,但后面要通过具体访问每一个元素的方式赋值如:
int a[5][5];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
cin>>a[i][j];

猜你喜欢

更多