srkp.net
当前位置:首页 >> C二维数组初始化为0 >>

C二维数组初始化为0

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

如果是静态数组,这样做 int a[2][2] = {0} 如果是动态数组 ,这样做 int **a = new int*[n]; for(int i=0;i

新new出来的二维数组就是已经初始为0了,或者利用循环依次赋值0; 例如: public class Main {public static void main(String[] args) {int a[][] = new int[5][5];for(int i=0;i

参考程序: #include using namespace std; int main() { int i,j; int * * a=new int *[10]; for(i=0;i

1、一般来说在main前定义的数组默认值都为0。如果想要在函数内定义数组中所有的值都默认成为0的话,只需在定义数组时这样写:int num[2][2]={0};这样数组里面所有的值都被设成0了,如果想要它成为其他值,则需要配合循环结构或者直接赋值,比如...

教材中有个别地方有错,很明显,语句:int array[2][3]={{1},{2}};定义了一个两行三列的数组,其中,第一列的值为1和2.

不管几维数组,int都是0,double都是0.0,boolean都是false。 并且你单独声明一个不是数组的上述类型的变量也是这样的。

数组变量为全局变量,或被部分初始化,均会出现这种情况。 C语言中,变量在没有显式初始化时,区分变量类型,有如下几种情况: 1 全局变量, 和静态局部变量,未初始化时值默认为0.无论是数组还是变量,都是如此。 2 局部变量,初始值为随机值。...

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

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

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