C++二维数组这样赋值对吗?如果我要这么赋值该怎么操作?

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

第1个回答  2019-08-10
第一个对,因为它是个二维数组。比如:a[2][2]第一列有两个行与之对应。分别是:a[0][0]、a[0][1]也就是说,在为a[0]的下标下包含a[0][0]和a[0][1]。简单地说就是:每一列对应的是一个集合而不是一个数
第2个回答  2020-07-26
C++
下标是从0开始的,所以你使用的下标不能大于等于6,
其次也不是像这样赋值,你可以这样做:
int
arr[3][3]
=
{11,22,33,44,55,66,77,88,99};
如果数组中初始的每个值都是一样的,那你直接这样就可以了:
int
arr[3][3]
=
{0};
相似回答