本文针对的是C语言编程学习,带着这一系列文章中,我们将解释什么是阵列,它们是如何工作的,他们怎么驻留在内存中如何使用数组在C语言编程。
什么是数组?
阵列是顺序存储在存储器中的类似数据类型元素的集合。阵列大小被定义上声明的时间,并且不能被改变,经过。所有阵列必须有一个唯一的名字并以唯一的索引号数组引用的元素,这个索引号从0开始。
一个简单的数组的内存分配是不断的位置在内存中。例如低于分配到一个数组截屏显示内存。如果没有可用内存仍然在连续的地点作为数组的大小。数组的声明将失败。
数组声明 -
虽然声明数组,我们必须有3个参数。 a.
数组类型 ,b.
数组名,c.
数组大小 。应尽量只定义它要求大小,因为我们不能宣布后增加这些数组的大小。也有有空闲空间,这意味着内存的浪费。让我们找到数组的语法,这是示例一维数组。
<data_type> <array_name>[<size of array>]
例如,我们需要存储的数字1-20在数组中,要定义阵列中使用语法如下 -
int arr[20];
同样,如果我们想保存 a-z 字符数组,其定义如下
char arr[26];
数组初始化 -
初始化数组方式将数据保存在数组中。请记住,你不能等data_type值存储到由它的定义,除非是支持其他阵列。有数组初始化的双向 -
1.初始化数组在声明的时候-意味着节省报关像下面期间阵列列中的所有值。
int arr[5] = {'1','2','3','4','5'};
2.程序执行过程中初始化数组-意味着所有的数组元素将填补在执行程序的时候,它有一个我们可以节省用户输入元素的好处。
int arr[5];
int i;
for(i=0;i<5;i++)
{
printf("Enter a number: ");
scanf("%d", &num);
arr[i] = num;
}
访问数组元素 -
在阵列,我们可以通过指定索引号访问任何元素。例如,如果我们想访问在阵列命名改编存储在索引2的元素。使用以下
int value;
value = arr[2];
或者我们可以获取并使用或while循环打印整个数组元素
int i;
for(i=0;i<5; i++)
{
printf("%dn", arr[i] );
}