
提供你一个思路, 下面是伪代码
array = [ a, b, c] ;
for (int i = 0 ; i<arraylength; i++ ) {
if (i%2 == 0) {
//result
}
}
你只知道元素值,还是知道元素值的地址。
如果是只知道元素值,那只有用循环查找了。
如果是知道元素值的地址,那可以求出单个元素字节长度和数组首地址,
(被选元素地址 - 首地址)/(单个元素字节长度)。(注意:这里没有-1,是因为数组下标从0标记的)
例子:
#include <stdioh>
int main()
{
int i, p, q, n, a[10];
for( i=0; i<10; i++ )
a[i] = i;
//求a[4]=4的下标
for( i=0; i<10; i++ )
if( a[i] == 4 )
printf("元素4的下标为:%d\n", i);
//第二种情况,假设我们不知道被选元素a[4],p=&a[4]中间经过了多重转换,已经不记得下标了
p = &a[4];
q = &a[0];
n = sizeof(&a[0]);
printf("下标为:%d", (p-q)/n);
return 0;
}
var arr = new Array(2, 9, 5, 2, 3);
for (var i = 0; i < arrlength; i++) {
for(var j=i+1;j<arrlength;j++){
if(arr[i]==arr[j])
{
alert(i);alert(j);
}
}
}
以上就是关于如何获取数组下标为偶数的下标所对应的数组内的值全部的内容,包括:如何获取数组下标为偶数的下标所对应的数组内的值、如何获取数组中被选元素的下标、如何获取某个元素在数组中的下标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)