⑴ VC知識庫:在C++中怎麼判斷數組為空
這無法確認,除非用戶自己規定了記號,當數組里有規定的記號時就認為空了,比如空字元串就是字元數組的第一個元素為'\0'的字元串。一般情況下是這樣處理的:當數組里的數據已經失去存在的意義時,就認為它空了,可以用新的數據來覆蓋了——根本沒有「清空」的必要,也不可能真正清空,任何符號在數組里其實都是「數據」。所以數據只有有效與無效之別,沒有有數與無數之分。有時候,希望數組里一開始或在運行中的某個時刻成為全0或其他符號,那實際上就是後續代碼需要的數據,並不是「清空」的意思。對於靜態聲明的數組,可以這么做:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
int a[10]={1,2,3,4,5,6,7,8,9,10},i,f=1<<sizeof(int)*8-1;//用最小的int數做空標記
for(i=0;i<10;printf("%3d",a[i++]));//數組a中的數據使用完畢
printf("\n");
a[0]=f;//認為a數組空了
if(a[0]==f)//檢測到a中數組無效了,就可重新輸入數據
for(i=0;i<10;scanf("%d",a+i++));
printf("\n");
return 0;
}
果是動態申請的數組,那就更好辦了,數組的數據失效後,用free釋放空間並使指針為NULL即可,需要時重新動態申請。如:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "stdlib.h"
int main(void){
int *p,i;
p=(int *)malloc(sizeof(int)*10);//動態申請數組空間
for(i=0;i<10;scanf("%d",p+i++));//輸入數據
for(i=0;i<10;printf("%d ",p[i++]));//數據使用完畢
free(p);//釋放空間
p=NULL;//使指針無效
printf("\n");
return 0;
}
⑵ Js如何判斷數組為空
判斷數組是否為空,可以用length方法:如
var a = [];
if(a.length ==0){
alert(1)
}else{
alert(2)
}
判斷數組為空不能用if(a),因為a這個時候是一個空數組對象,if會判斷當前a是對象,返回true的
⑶ 怎麼判斷數組是null還是空數組空是指數組中沒有元素數組null是數組中元素都是0
數組為null:是創建了數組的引用,但在堆中並沒有數組中的元素
例:
int[] array1 = null;
array1是數組類型的空引用,棧中名為array1的內存空間沒有存放任何地址。
數組為空:數組是空其實就是數組的長度為0,數組是真正的對象,只是對象中沒有元素,也就是說裡面沒有內容
例:
int[] array = {};
此時創建了數組,數組的長度為0,是一個空數組,但是array不是null,它也是一個對象,只不過它的元素個數為0。
判斷數組為空,使用array.length0可以。
但arraynull不可以,這種會報錯,Exception in thread 「main」 java.lang.: -1
直接使用變數名==null
例:
String[ ] arr = null;
if(arr == null){…}
⑷ JS如何判斷一個數組是否為空、是否含有某個值
一、js判斷數組是否為空
方法一: arr.length
二、js判斷數組是否含有某個值
方法一: arr.indexOf()
方法二: for循環結合if判斷
方法三: arr.find(callback)
方法四: arr.includes() 數組中含有某值返回true,沒有返回false。ES6新方法。
⑸ 如何判斷數組中某一元素為空
對於 char 型,可以用 if (s[i]==NULL) 來判斷。
對於 int, float, double 等 就無法判斷了。
例如:
#include<stdio.h>
int main()
{
char s[10]="abc";
float a[5];
int i;
a[0]=1.0;
for (i=0;i<5;i++) printf("%f ",a[i]); //有值 輸出
printf("\n");
for (i=0;i<10;i++) if (s[i]==NULL) printf("i=%d is NULL\n",i);
return 0;
}
⑹ jquery如何判斷數組是否為空
可以使用jquery的length屬性實現判斷數組是否為空。
具體步驟如下:
需要准備的材料分別是:電腦、瀏覽器、ultraedit。
1、在ue編輯器中新建一個空白的html文件,js文件。
⑺ c++如何確認數組的元素為空
這無法確認,除非用戶自己規定了記號,當數組里有規定的記號時就認為空了,比如空字元串就是字元數組的第一個元素為'