C语言数组

来源:互联网 发布:网络骗术大全 编辑:程序博客网 时间:2024/05/03 10:05

1、数组的基本概念

(1)数组:一组具有相同数据类型的数据的有序的集合。(有序:相对于内存空间来说。

(2)宏和常量的区别:宏是批量替换,不分内存空间;常量分内存空间。

(3)数组元素:构成数组的数据。数组中的每一个数组元素具有相同的名称,不同的下标,可以作为单个变量使用,所以也称为下标变量。

(4)数组的下标:是数组元素的位置的一个索引或指示。

(5)数组的维数:数组元素下标的个数。根据数组的维数可以将数组分为一维、二维、三维、多维数组


2、一维数组

数组的定义格式为: 数据类型   数组名[常数表达式]

注:arr_Int共有10个元素,第一个元素用arr_Int[0]表示,则最后一个元素是arr_Int[9],arr_Int[10]不是该数组的元素。

   类型说明确定了每个数据占用的内存字节数。用sizeof(数组名)来获得数组在内存中所占的长度。

三种初始化方式:(1)int arr[]={2,52,6,2,6};

(2)int arr[10]={2,52,6,2,6};

(3)int arr[10]={2,52,6,2,6};

for(int i=0;i<10;i++){     };


3、访问越界编译器不报错,会产生不可预知的错误(覆盖程序区-程序废除,覆盖数据区-数据覆盖破坏,

操作系统被破坏,系统崩溃)


4、二维数组:数据类型 数组名[常量表达式][常量表达式]

定义:二维数组定义中的第1个下标表示该数组具有的行数,第2个下标表示该数组具有的列数,两个下标之积是该数组具有的数组元素的个数。


5、多维数组

一维数组表示一行

二维数组表示一个平面

三维数组表示立方体


6、字符数组

字符数组:存放字符数据的数组,每一个元素存放一个字符。

定义方式有三种:

(1)char ch[10]={"c program"};

(2)char ch[]={"c program"};

(3)char ch[]="c program";

输入和输出方式:

(1)逐个字符输入输出(%c)

(2)整个字符串一次输入、输出(%s)




原创粉丝点击