c++中如何读取数组中的元素

c++中如何读取数组中的元素,第1张

1、对于数组的查询,其实就是对数组中数据做一个遍历。最常用的方法就是通过循环对数组中的元素逐个取值,并与参考值(要查询的值)做比对,并处理结果。

下面是一个简单的对一维数组进行查询的样例。

函数功能:对输入的数组元素进行查询,打印符合查询值的元素位置,并返回查询到的元素总数。

函数名:array_query

函数声明: int array_query(int a, int n, int v);

参数介绍:

    a: 输入的数组,类型为整型指针,表示整型数组。可以根据实际需要进行调整。

    n:数组中现有元素的个数。

    v:要查询的元素值。

返回值:

    整型,返回查询到的元素个数。如果出错返回-1。

2、实现代码:

 int array_query(int a, int n, int v)

 {

     int i,ret;

     

     if(a == NULL || n <= 0) return -1; //出错处理

     for(ret = i = 0; i < n; i ++)

     {

         if(a[i] == n)

         {

             printf("%d\n", i);//找到元素,打印下标,并累计统计值

             ret ++;

         }

     }

     

     return ret;//返回总数。

 }

两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法。

element = documentquerySelector('selectors');

elementList = documentquerySelectorAll('selectors');

其中参数selectors 可以包含多个CSS选择器,用逗号隔开。

element = documentquerySelector('selector1,selector2,');

elementList = documentquerySelectorAll('selector1,selector2,');

使用这两个方法无法查找带伪类状态的元素,比如querySelector(':hover'

这是因为getElementById再结合children属性获取的是DOM元素,而querySelectorAll获取的则是NodeList对象元素。前者会随页面DOM结构的变化而变化,比如删除了box中的一个div,这个div就会从children中被“真实地”删掉,childrenlength的计数也会减1。而后者如果删除其中的某个子元素,被删的元素并不会消失,而是变成一个空对象,children1length的计数也不会改变,这样的话 for(var i=0;i<children1length;) 这个循环由于i的值不变(总是等于0),而children1length也不会减少(总是4),这样就变成死循环了(同时也意味着把一个已删除的元素不断重复删除)。

改成这样就没问题了:

for(var i=0;i<children1length;i++){

  boxremoveChild(children1[i]);

}

以上就是关于c++中如何读取数组中的元素全部的内容,包括:c++中如何读取数组中的元素、queryselector怎么获取多个、JavaScript获取子元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9291908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存