数组初始化 【C语言 第十四篇】C 数组

数组初始化 【C语言 第十四篇】C 数组

数组初始化C 数组一批具有同名的同属性的数据(element)就组成了一个数组(array),数组是具有相同类型的数据组成的序列,是有序集合。数组中每个数据成为数组元素或下标变量。数组是一组有序数据的集合数组中各数据的排列是有一定规律的,下标(subscript)代表数据在数组中的序号。用一个数组名和下标来唯一地确定数组中的元素数组中的每个元素都属于同一个数据类型数组声明使用注意数组不能相互赋值或初始化不能使用数组类型作为函数的参数或返回值数组类型做右值使用时,自动转换成指向数组首元素的指针。在函数原型中如果参数写成数组的形式,则该参数实际上是指针类型。

一维数组的创建和初始化数组的创建:在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。int arr[10];//[]内必须是常量/常量表达式(3+8),不能是一个变量(x…)数组的初始化:在数组创建时,我们也要必须为数组初始化。二维数组的创建和初始化#include<stdio.h>int main(){ int arr[3][4] = { 1, 2, 3, 4, 5, 6 }; //int arr[][4] = {{1, 2},{3, 4, 5},{6}};可以  //arr[3][] = {{1, 2},{3, 4, 5},{6}};是不可以的 return 0; }初始化数组在 C 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};您将创建一个数组,它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例:balance[4] = 50.0;上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。以下是上面所讨论的数组的的图形表示:

下图是一个长度为 10 的数组,第一个元素的索引值为 0,第九个元素的索引值为8:访问数组元素数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。C 中数组详解在 C 中,数组是非常重要的,我们需要了解更多有关数组的细节。下面列出了 C 程序员必须清楚的一些与数组相关的重要概念:

概念描述多维数组C 支持多维数组。多维数组最简单的形式是二维数组。传递数组给函数您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。从函数返回数组C 允许从函数返回数组。指向数组的指针您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。

数组初始化相关文章