你离不开的数组

在处理大量数据时往往将同类型和同意以的变量用数组存储(如同班所有同学的某科成绩或某位同学的所有成绩),其特点是使用方便,使用的变量名减少。其定义方式为数据类型 变量名[数组长度];。变量名要符合规定的C语言标识符,数组长度为已知相应值的整型、字符型、长整型、短整型、布尔类型的1的变量,算数表达式和逻辑表达式也可以,但是逻辑表达式要其结果为1才有效,并且表达式的结果为整型,不能为实型(强制类型转换在这里不能隐用,只能显用强制类型转化及[(int或char)一个实型]),或直接赋一个整数(包括十进制、二进制、八进制、十六进制)。其在使用数组时[]的值称为下标,下标是从0开始到数组长度减1。数组的赋值可以用循环语句来赋值(本例用for循环进行对数组各个元素的赋值)for(i=0;i<sizeof(a)/sizeof(int);i++)scanf("%d",&a[i]);(i在for语句之前已经定义好,数组a定义为int,sizeof(a)/sizeof(int)与数组长度相等,所以可以用sizeof(a)/sizeof(int)来代表数组长度的值)。将数组的每个元素的值输出到控制台的方法可以用上面的方法(只需将输入函数改为输出函数),或可以用如下代码b=sizeof(a)/sizeof(int);    while(b--) printf("%d\n",a[sizeof(a)/sizeof(int)-b]);的方法。注意数组的下标不能等于或大于数组长度,虽然不会报错,但是会在某些情况下不能正常使用。其数组名为该数组的第一个元素的地址,a与&a[0]的地址是一样的,一般我们可以通过地址改变地址所指变量的值。而如果想一次性给数组赋值的话,可以用字符串的内容。

posted @ 2018-10-05 21:42  IT界的小白帽  阅读(158)  评论(0编辑  收藏  举报