C语言中的一维数组理解
在C语言中,数组作为一种最常见的数据集,它属于C语言类型定义的构造类型,它中间的每一个成员类型完全一致,也就是说只要一定义了一维数组的数据类型,那么,它中间的元素就必须全部是这种类型,在数组中,所有元素是按一定的顺序排列的,其下标必须从开始,即:int a[5];我们对此定义要这样去理解,数组的元素类型是int (整型),数组名为a,也就是访问内存数据时的相应标号,在C语言中,数组名是作为常量出现的,具体的应用和常量的使用方式一样,不能被改变,即不能a=a+1;[5]表示此数组中的元素只有5个是有效的,因为C语言对数组不做溢出检查。
#include<stdio.h>
main()
{ int a[5]={1,2,3,4,5};
int i;
for(i=0;i<10;i++)
printf("%d",*(a+i));
}
(编译环境 dev c++)这个程序在运行过程中是不会出现错误提示的,因为C语言对数组定义时就分配一个地址值,定义5个元素,那么从数组名的地址开始5个元素即为有效值,而在计算机中,内存地址是连续的,所以在访问时,程序仍能往后访问,只不过从a[5]开始,这些元素就是无效的无素。
因此在学习一维数组时,一定要注意下标的值,不要自己对下标进行越界。