for(int element:arr) 是java的写法。
int arr[]={1,2,3}; //定义一个arr的整形数组,并初始化为{1,2,3},即有3个元素。
for(int element:arr) //循环数组arr中的每一个元素
{
element=element+1;
}
相当于
for (int i=0;i
element = element+1;
}
c++11中有这个,for括号内的意思就是把arr数组的元素逐个赋值给element
这个是java的。相当于c#的foreach。
其实这就是一个数组遍历。
相当于for(int e,i=0;i
e=e+1;
}
当然c语言是没 length这个,我只是做个说明而已。
下面这个程序完美运行。
#include
main()
{int arr[3]={1,2,3};
for(int e,i=0;i<3 ,e=arr[i];i++)
{printf("%d\n",e);}
}
好像都可以吧,这是foreach循环遍历,Java和C++里面都有