在C语言中数组是比较重要的部分,我想借此文章理清一下自己在这方面的理解,希望大家多多指导,互相进步。
1.数组的定义方式:
数据类型 数组名[常量表达式] 如:int ages[3];
2.数组的初始化:
简单初始化:int ages[5] = {19, 19, 20, 21, 25};
元素有顺序之分,每个元素都有一个唯一的下标(索引),从0开始
数组元素的访问:a[i]
数组初始化,可以不指定数组的长度,如:int a[ ]={1,2,3};
数组初始化,可以指定了长度,元素个数可以跟长度不一致,如:int a[5]={1,2,3}; 前面的a[0],a[1] ,a[2],分别赋值1,2,3 ,后面的a[3],a[4]会自动赋值为0;
二维数组是一个特殊的一维数组:它的元素是一维数组。例如int a[2][3]一维数组a[0]和一维数组a[1]组成,这两个一维数组都包含了3个int类型的元素
3.有了前面的初始化,那怎么打印输出数组的元素?
这时候我们需要用到循环的结构,下例用 for 循环
#include <stdio.h>
int main( )
{
int a[5] = {1,2,3,4,5};
for( int i = 0; i<5; i++)
{
//循环输出数组元素
printf("数组元素分别是:%d\n",a[i]);
}
return 0;
}
4.字符串数组在数组运用方式上是比较常用的
常见的方式:char a [ ] ={"itcast"}; C语言中的字符数组与字符串有着密切的关系,字符串说得简单一些就是字符数组后添加了结束标志符"\0"。
输入输出格式用“%s”;
例如:
#include <stdio.h>
int main( )
{
char a [] ={"itcast"};
printf("%s\n",a);
return 0;
}