数组初始化判断,什么叫数组初始化

http://www.itjxue.com  2023-01-24 12:12  来源:未知  点击次数: 

如何判断数组是否初始化或为空

Private Declare Function SafeArrayGetDim Lib "oleaut32.dll" (ByRef saArray() As Any) As Long

Private Sub Command1_Click()

Dim a() As Integer

'ReDim a(0)

If SafeArrayGetDim(a) = 0 Then

MsgBox "没有初始化"

Else

MsgBox "已经初始化"

End If

End Sub

在java中怎样判断数组是否已经被初始化?

提示你错误的原因是你只声明了数组,并没初始化就在下面用,解决方法很简单,给数组一个默认值就可以了

int[] myArr=null;

但如果int[] myArr=null; 这句和for(int i=0,imyArr.length,i++){***}两句之间没有给数组赋值,它还是null,这时候当然会出错,null怎么.length

判断myArr是否已经被初始化只需要判断一下他是否为null即可,所以你的程序可以这样写:

class 123{

int[] myArr=null;

if(myArr == null || myArr.length == 0){

myArr被初始化;

for(int i=0,imyArr.length,i++){***}

}

else{myArr未初始化;}

}

如何判断一个数组是否已经初始化?

临时变量数组和动态申请的数组都不一定会被初始化,因为他们是存在栈和堆上的;但是静态数组和全局数组都是已经被初始化为“0”的数组

vba中怎么判断一个数组是否初始化

1、定义什么是数组的初始化?全部赋值还是全部为空?

for i=Lbound(arr)to Ubound(arr)

if arr(i)=“”then k=k+1 ‘为空的情况

if arr(i)=初始值 then k=k+1 ’为初始值的情况

next

if k=Ubound(arr) then MsgBox “数组初始化”

如何判断一个数组是否初始化

提示你错误的原因是你只声明了数组,并没初始化就在下面用,解决方法很简单,给数组一个默认值就可以了

int[] myArr=null;

但如果int[] myArr=null; 这句和for(int i=0,imyArr.length,i++){***}两句之间没有给数组赋值,它还是null,这时候当然会出错,null怎么.length

判断myArr是否已经被初始化只需要判断一下他是否为null即可,所以你的程序可以这样写:

class 123{

int[] myArr=null;

if(myArr == null || myArr.length == 0){

myArr被初始化;

for(int i=0,imyArr.length,i++){***}

}

else{myArr未初始化;}

}

判断下面数组初始化的正确性。

第一题,错误,所列元素个数大于10。

第二题正确,所列元素个数可以小于10。

第三题,错误,数组大小及具体元素应该至少给出一项。

(责任编辑:IT教学网)

更多