如何用foreach语句中获取数组元素的下标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用foreach语句中获取数组元素的下标相关的知识,希望对你有一定的参考价值。

foreach和for循环类似的,使用foreach的好处是,当遍历数组时,因为有些语言的起始位置是从0开始的,而有些语言的起始位置却使从1开始,当语言支持foreach语法时,使用了foreach,它就自动帮你从数组第一位开始遍历,而不用你管第一位的下标是0还是1。而使用for来遍历的话,你还要确定该语言对数组的定义是下标1开始还是下标0开始。 参考技术A foreach语句是for的高级形式,可以不需要写自加自减的操作直接遍历数组元素,如果你又想使用foreach又想获取数组元素的下标,你可以在循环外定义一个变量,然后在循环内部进行自增操作,可以获取你要的元素下标,不建议这种做法…………

如何用递归法将一个数组中的元素逆序输出???

如何用递归法将一个数组中的元素逆序输出???

/*p是要逆序输出的数组,b是要开始逆序输出的第一个元素下标,n是需要逆序输出的最后一个元素下标。例如,如果需要整个数组逆序输出,则b的值应该传入0,n应该传入数组未元素下标*/

void nn(int *p,int b,int n)

if (b<n) nn(p,b+1,n);
printf("%d\t",p[b]);
参考技术A #include "stdio.h"
void f(char str[])

int i,j;char k;
for(i=0,j=strlen(str)-1;i<j;i++,j--)

k=str[i];str[i]=str[j];str[j]=k;

printf("The new string is:%s\n",str);

main()

char s[200];
printf("please input a string:\n");
gets(s);
f(s);


这个可以把字符数组中的字符倒着输出.本回答被提问者采纳

以上是关于如何用foreach语句中获取数组元素的下标的主要内容,如果未能解决你的问题,请参考以下文章

请问php中如何用for循环遍历出关联数组,不要用foreach,用for循环哦

请解答下这个foreach语句啥意思

Java的for循环、增强for循环、lambda表达式中的forEach 三种方式优缺点比较?

PHP学习笔记--数组中常用的多种遍历方式

如何用递归法将一个数组中的元素逆序输出???

php foreach输出数组只输出元素的第一个字符