mtwm.net
当前位置:首页 >> 二维数组全部初始为0 >>

二维数组全部初始为0

如果要求不那么严谨的话你可以直接定义一个int型的数组 例如 int[][] a=new int[10][10]; int型默认的初始值就是0;如果你不放心的话,那只能循环遍历挨个赋值了.

int[][] arry = new int[3][4];//表示声明并创建一个三行四列的二维数组 对于它里面的值是否默认为0,你应该要想到你自己把它循环输出来就知道了,确实是0;但不同类型的二维数组,默认值也会有变化,像String[][]字符串二维数组,其默认值为空串等

应当说,在调试环境(Debug)中运行程序时,调试环境在加载二维数组时帮你将二维数组设置成了0,如果脱离Debug环境,这个数组是不会自己变成全0的.一般我们称0为空,c语言定义中将0定义成NULL.你可以设循环将二维数组每个元素赋值成NULL.

xetel的例子用于声明时初始化 shdxiang的方法任何时候都能用 --------------------------------------- shdxiang那个可以更简单.Windows编程只要使用ZeroMemory函数 不然你自己也可以写个宏:#define ZeroShuzu(a) memset(a, 0, sizeof(a)) 但是这只有

public class szsc { public static void main(string[] args) { // todo auto-generated method stub int[][] a = new int[20][20];//声明一个20*20的数组 for(int i=0;i<20;i++) //从1行到20行 { for(int j=0;j //比如说第一行,就到第一个数,第二行,就到第二个数

初始化二位数组 会用到两个for循环 for i:=1 to n(行的极值) do for i:=1 to m(列的极值) do a[i,j]:=0;

想学c的话,建议下载个c语言的chm格式帮助文档,里面都有很详细的讲解 二维数组简单的说,就好比10只母猪,没只母猪又生n只小猪,组成的数组.

printf("%d ",&a[i][j]);改为printf("%d ",a[i][j]);

for(j=0;j<5;j++)下面的cout<<a[10][5]错了C语言中,数组的下表是从0开始的比如说你定义了一个数组a[3],则能访问和使用的数组元素就只能是a[0],a[1],a[2],没有a[3],也就是说你这个a[10][5]是数组访问越界了,所以得不到结果.

二维数组的初始化: (1) 分行给二维数组赋初值.如 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 这种赋初值方法比较直观,把第1个花括弧内的数据给第1行的元素,第2个花括弧内的数据赋给第2行的元素……即按行赋初值.(2) 可以将所有

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