int a[ ][3]={{0},{1},{2}};a[1][2]的值 若有: int a[][3] = {{0},{1},{2}}...

\u8bbe\u6709\u5b9a\u4e49\u8bed\u53e5\u201cint a[][3]={{0},{1},{2}};"\u5219a[1][2]\u7684\u503c\u4e3a\u591a\u5c11\uff1f

0\u554a\uff0c\u9996\u5148\u90a3\u4e2a\u4e8c\u7ef4\u6570\u7ec4\u5b9a\u4e49\u4ee3\u8868\u6bcf\u4e00\u884c\u67093\u5217\uff0c\u4f46\u662f\u4e0d\u786e\u5b9a\u591a\u5c11\u884c\uff0c\u540e\u9762\u8d4b\u503c\u6bcf\u4e00\u4e2a\u5927\u62ec\u53f7\u4e2d\u95f4\u662f\u4e00\u884c\u7684\u6570\uff0c\u5176\u4f59\u81ea\u52a8\u88650\u554a\u3002\u3002\u6211\u8bb0\u5f97\u662f\u8fd9\u6837

0
int\u7c7b\u578b\u9ed8\u8ba4\u4e3a0\uff0c\u8be5\u521d\u59cb\u5316\u76f8\u5f53\u4e8eint a[][3] = {{0,0,0},{1,0,0},{2,0,0}}
\u8fd9\u662f\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4\uff0ca[3][4]\u5217\u4e3e\u51fa\u6765\u5c31\u662f
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]
a[0]\u4ee3\u8868\u7b2c\u4e00\u884c\uff0ca[1]\u4ee3\u8868\u7b2c\u4e8c\u884c....
a[1][1] \u4ee3\u8868\u7b2c\u4e8c\u884c\u7b2c\u4e8c\u5217\u7684\u503c\uff0ca[2][1]\u4ee3\u8868\u7b2c\u4e09\u884c\u7b2c\u4e8c\u5217\u7684\u503c
\u4ece\u5b9a\u4e49\u6570\u7ec4\u7684\u8bed\u53e5\u4e2d\u53ef\u4ee5\u770b\u5230\u662f\u4e00\u4e2a\u4e09\u884c\u56db\u5217\u7684\u6570\u7ec4\uff0c\u6240\u4ee5\u95ee\u7684a[1][1]\u548ca[2][1]\u5747\u6ca1\u6709\u8d8a\u754c\u3002
\u7b2c\u4e00\u4e2a\u5927\u62ec\u53f7\u91cc\u9762\u4ee3\u8868\u7684\u662f\u7b2c\u4e00\u4e2a\u4e00\u7ef4\u6570\u7ec4\uff0c\u7b2c\u4e00\u884c\u7684\u503c\uff0c0\uff0c0

\u6269\u5c55\u8d44\u6599\uff1a
\u4e8c\u7ef4\u6570\u7ec4\u521d\u59cb\u5316\u4e5f\u662f\u5728\u7c7b\u578b\u8bf4\u660e\u65f6\u7ed9\u5404\u4e0b\u6807\u53d8\u91cf\u8d4b\u4ee5\u521d\u503c\u3002\u4e8c\u7ef4\u6570\u7ec4\u53ef\u6309\u884c\u5206\u6bb5\u8d4b\u503c\uff0c\u4e5f\u53ef\u6309\u884c\u8fde\u7eed\u8d4b\u503c\u3002\u4f8b\u5982\u5bf9\u6570\u7ec4a[5][3]\uff1a
\u6309\u884c\u5206\u6bb5\u8d4b\u503c\u53ef\u5199\u4e3astatic int a[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};
\u6309\u884c\u8fde\u7eed\u8d4b\u503c\u53ef\u5199\u4e3astatic int a[5][3]={{80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 }};
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u6570\u7ec4

0
int类型默认为0,该初始化相当于int a[][3] = {{0,0,0},{1,0,0},{2,0,0}}

int a[ ][3]={{0},{1},{2}};

第二维参数为3,但赋值的时候三个都是只有一个整数,另外两个默认填充0

等同于int a[3][3]={{0,0,0},{1,0,0},{2,0,0}};

所以a[1][2] = 0;

扩展资料:

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

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

int a[3][4]; 说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即:

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]

参考资料来源:百度百科-数组



int a[ ][3]我们只知道列数是3,不知道他的行数,但只有三个值,必须依次排列,横向排列。只能是这样安排其他填0了。又有a[1][2],所以行数2以上都填0.



int a[ ][3]={{0},{1},{2}};
第二维参数为3,但你赋值的时候三个都是只有一个整数,另外两个默认填充0
等同于int a[3][3]={{0,0,0},{1,0,0},{2,0,0}};
所以a[1][2] = 0;

2 这是一个二维数组,a[2][3]中的2为数组的行数,3为列数int a[2][3]={{1},{2,3}};,相当于 1 0 0 2 3 0 由于数组中下标是从0开始的,所以a[1][0]表示数组中的2(1+1)行,第1(0+1)列的2.。

不是随机,是0

这种初始化方法用《c和指针》里的话说叫数组“不完整的初始化”。



扩展阅读:int a[3][4] ... int a 1 b 2 ... static int a 3 3 ... int p 3 a ... int a 2 3 ... a 2 3 是什么意思 ... int a[10] ... int a[5] ... inta 3 3 是什么意思 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网