请问C中有返回数组下标的函数吗

请问C中有返回数组下标的函数吗,第1张

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

我是个新学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通过数组值怎样获取数组下标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9814365.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存