jcst.net
当前位置:首页 >> 数组动态初始化For遍历 >>

数组动态初始化For遍历

举例说明:int x[16],i; for ( i=0;i<16;i++ ) x[i]=i; //循环动态初始化 for ( i=0;i<16;i++ ) printf("%d ",x[i]); //循环动态输出数组中的元素 printf("\n"); 这句话的要点是:我们可以用循环变量的取值,逐一访问这个一维数组的所有元素. 如上例,每次循环中变量i的取值是0,1,2,,15那么在循环体中的x[i]在每次循环时就会分别使用x[0],x[1],x[2],,x[15]来进行运算.

最少你说下语言吧,都不说下语言怎么回答?如果是js,数组直接for循环,然后如果是json对象,而你不知道key的话,采用for(var i in json){console.log('key:' + i +";value:" + json[i]);}

int[] arr=new int[]{1,2,3};foreach(int i in arr){}是不是要这样的

你理解错了 这个代码你也写错了点 应该是for(i=0;i 至于赋初值就自动初始化为0是对于在定义数组变量的时候赋初值,才自动初始化为0 比如:int a[5]={1,2,}; 这样的话 a[0]=1,a[2]=2,其他的才是0 scanf是不管你的数组有没有被初始化都要向输入输出设备要值的 这样明白了吧?如果你想动态赋初值的话 用new()与delete() 比较方便,这个c语言里是没有的 是在c++里的 我知道c语言也有这样的函数 很久没用c了 忘了 呵呵,还是c++比较好用,介意还是学c++好了,可以没有c语言基础

首先 上面的School 类 的 courseInfo 方法 是用来 显示信息用的 s1 s2 s3 是已经是写好了的数组 String[] s1={"java"}; String[] s2={"c#"}; String[] s3={".net"}; if(courseCode==1){ school.courseInfo(courseCode,s1);} 是判断 输入的如果是 1 的话 就遍历 s1 其他 依此类推 将清楚了吗??

可以的,很简单的,只要声明个数组,然后将要添加的数据循环添加到数组里就可以了,但是声明数组要大一些,所以,你的不知道输入个数,这个只能靠臆想了,如果数据有几十万条的话,不可能这么输入对不对,那样的话也不可能用数组,该用数据库了.C#不能定义动态数组的.

数组的静态初始化int[] a={1,2,3,4};动态初始化int[] intarray;//声明数组 intarray = new int[5];//为数组分配空间所谓的静态和动态是相对于程序运行是而言的,静态是在程序编译时就初始化好了的,动态初始化是在程序运行是才动态分配内存空间.对于代码而言,其实都可以.唯一不一样的地方, 就是动态的初始值都是0,静态的是直接给定值了.

var arr = new int[] {1,2,3,4,5,6}; //定义并初始化foreach(var i in arr) //foreach遍历{ if(i%5==0) //被5整除 Console.Write("{0},",i); //格式化输出}for(int i=0; i<arr.Length; i++) //for遍历{ if(arr[i] % 5==0) //被5整除 Console.Write("{0},",i); //格式化输出}

不要用数组,用集合,数据的个数是确定的,不能动态添加,二集合是可以动态添加的,使用foreach循环即可

1 char a[3]={'a'}; //最后加上分号就是对的.2 int a[]={0}; //这个也是对的,但只有一个元素.

网站首页 | 网站地图
All rights reserved Powered by www.jcst.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com