如何用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循环哦