hyfm.net
当前位置:首页 >> 字符型数组未初始化 >>

字符型数组未初始化

16位语言基本默认是0.

首先要清楚什么是初始化: 在声明变量的同时赋值就是初始化.而在其后的赋值语句就不是初始化.一般来说,如果你不给变量一个确定的值,就直接引用它,则系统不能 保证运行的唯一性,而这是我们程序所不允许的.所以我们一般用初始化的方法来确定其值.但并不总是这样.如下:int i; for (i=0;ii就不是通过初始化,而是用赋值的方法确定值的.扩展到数组中,也是如此,如果你在引用数组元素前不把它的值确定下来,程序运行就可能不确定.因为确定数组元素值的方法有两个:初始化和赋值,所以“必须要初始化”是没有道理的.

我明白你的意思.你是说result这个数组作为参数传递进去,在执行Converse方法后为啥还是null对吗.其实是这样.引用传递没错.但是你忘记了一件事.String [] result没有初始化,那么其实String [] result = null;所有成员变量会默认初始化,

你理解正确.没赋值的部分,有可能是随机数,也有可能编译器帮你填充了统一的值,不同的编译器处理方式可能不同,最好当它们的值是不确定.

java将字符数组清除,需要将字符数组对象置为null即可,如下代码:package com.qiu.lin.he;public class CeShi { public static void main(String[] args) { char[] in = new char[] { 'a', 'b', 'c' }; for (int i : in) { System.out.println(i);// 输出刚开始的数组 } in = null; for (int i : in) { System.out.println(i);// 重置为空的数组 } }}运行结果如下:

字符数组的初始化与数值型数组初始化没有本质区别.但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化.(1)用字符常量逐个初始化数组.例如:char a[8]={'i','l','o','v','e','y','o','u'};用逐个初始化的方法与数值型数组初始

普通的不用const修饰符修饰的变量都可以进行赋值,无论什么数据类型.

要看你的编译器吧,一般的都是默认为0XCC的,此时你可以进入调试模式看一下数组中元素初值是什么.

字符数组在初始化赋空值的方法:char chArray[128] = {0};

静态或者全局的话,默认是0.不然可能是乱码.

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