⑴ 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++如何确认数组的元素为空
这无法确认,除非用户自己规定了记号,当数组里有规定的记号时就认为空了,比如空字符串就是字符数组的第一个元素为'