C语言中的数组 |
您所在的位置:网站首页 › c语言插队法 › C语言中的数组 |
文章目录
一维数组的创建和初始化数组的创建数组的初始化一维数组的使用一维数组在内存中的存储
二维数组的创建和初始化二维数组的创建二维数组的初始化二维数组的使用二维数组在内存中的存储
数组越界
一维数组的创建和初始化
数组的创建
数组是一组同类型的集合 数组的创建方法: type_t arr_name [const_n] //type_c 是指数组的元素类型 //const_n 是一个常量表达式,用来指定数组的大小数组创建的实例 //代码1 int arr1[10]; //代码2 int count=10; //代码3 double date[20]; double date[15+5]; //代码4(下面的代码只能在支持C99的编译器上编译) int n=10; scanf("%d",&n); int arr2[n];在C99标准之前,数组的大小必须是常量或者常量表达式 在C99标准之后,数组的大小可以是变量,是为了支持变长数组 数组的初始化数组的初始化是指在创建数组的同时给数组的内容一些合理的初始值(初始化)。 看代码 int arr1[10]={1,2,3};//不完全初始化,剩余的元素默认初始化为0 int arr2[4]={1,2,3,4};//完全初始化 char arr3[3]={'a',98,'c'};数组在创建的时候如果想不指定数组的确定的大小就需要初始化。数组的元素个数根据初始化的内容来确定。 但是对下面的代码要区分,内存中如何分配。 char arr1[]={'a','b','c'}; char arr2[]="abc"; 一维数组的使用对于数组的使用就与之前所学的一个操作符:[],下标引用操作符有关,它其实就是数组访问的操作符。 数组的下标从0开始 二维数组的使用也是通过下标的方式。行和列也是从0开始。 可以把二维数组理解为:一维数组的数组 二维数组在内存中的存储
数组的下标是有范围限制的。 数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1。 所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。 C语言本身是不做数组下标的越界检查的,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的,所以程序员写代码时,最好自己做越界的检查。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |