
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
我是个新学C语言的菜鸟,想请问下各位大虾C语言中有没有一个函数可以返回一个数组(不管什么类型)元素所在位置的下标值吗?比如定义一个字符数组char cA = {'X','Y','Z'};想返回X元素的数组下标。如没有相关函数,该如何解决呢?
解析:
没有此函数
可以如下解决:
搜索数组元素,
for(i;i;i)if(cA[i]=='X')return i;i就是下标
或用指针
for(i;i;i)if(cA[i]++ == 'X')return i;
或用指针运算
pcA是元素的位置指针
i= (pcA - cA)/ sizeof( (int) or (float) 等数组数据类型) );
1可以利用遍历数组的方式
但是这种方式数组中如果有重复数据
那么就会得到多个下标
2可以利用元素的地址,计算下标
3我还没想到
你可以给个例子
我好说
没有找到合适的,最好自己写个循环吧
int i = 0;
while (i < arraylength && array[i] != val) i++;
如果找到了val,那么i就是下标;如果i==arraylength,表示没找到
如果你用的是ArrayList,那么有一个方法indexOf(val),如果找到,返回下标,否则返回-1
以上就是关于请问C中有返回数组下标的函数吗全部的内容,包括:请问C中有返回数组下标的函数吗、如何由数组元素得到下标、java通过数组值怎样获取数组下标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)