knrt.net
当前位置:首页 >> C语言二维数组的初始化表示方法有哪些 >>

C语言二维数组的初始化表示方法有哪些

例如对整型二维数组a[3][2]赋值 方法一: 在定义的同时赋值 int a[3][2]={0};//所有数组元素均为0 方法二: int a[3][2]={1,2,3,4,5,6};//常规的赋值方法 方法三: int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法 方法四: int a[3][2]={{1,...

int a[3][2]定义的是数组里每个元素是整数。 初始化赋值可以 int a[3][2]={{1,1,}{1,1,}{1,1,}} 也可以用循环的方式 for(int i=0;i

声明时给初始值叫初始化。例如: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]=...

答案是错的,正确的是C int a[2][3] = {{1,2},{3,4},{5,6}}; a[2][3]里面一个{ },就是a[][3]了 所以a[2][3]只能有2个{ } 题目里有3个{ } 越界了,所以不能初始化的是C

初始化二维数组可以试试 char q[3][3]={{0}};或者 #include memset(q, 0, sizeof(q));输出没有很好的方法,你可以封装一个函数。以后都用这个函数输出。 function printArray2(arr, row, col){ for(int i=0; i

第一个中括号可以省略,但是第二个中括号不可省略。 给两个例子: 1.int a[100][100]; for(i=0;i

二维数组只能在定义的时候初始化,初始化方式如下: char hao[][5]={ {' ',' ','*'}, {' ','*',' ','*'}, {'*',' ',' ',' ','*'}, {' ','*',' ','*'}, {' ',' ','*'} }; //第一维度没有给出,按初始化的行数,确定数组第一维度。 初始化定义:在...

题主不好意思, 吐槽一下 学了10多年的c/c++ , 从来没有这样对二维数组赋过初值, 在我看来, 哪一种都不对或不规范. 不知道是我有强迫症还是现在的考题纯粹是为了难倒学生, 在实际运用中谁也不会这样赋初值. 干出题的人!

C是对的,可以编译通过。 D显然格式就不对,排除。 而ABC呢,C语言二维数组初始化时,第一维可以不指定数字,但第二维必须指定数字。语言规则。没什么解释的。可以自己揣摩一下为什么是这个规则。

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