c语言 数组和字符串

来源:互联网 发布:linux tshark抓RTP包 编辑:程序博客网 时间:2024/05/22 10:34

一、数组的概念:

按一定顺序排列,具有某种相同性质的同类型变量的集合。这些变量具有相同的名字和数据类型,在内存中顺序排列,并通过下标区分,所以也叫下标变量。

二、一维数组

1、一维数组的形式: 数据类型  数组名  [整型常亮表达式];

说明:a)   数据类型是数组中全体数组元素的数据类型;

    b)  数组名用标识符表示,整型常亮表达式代表数组具有的数组元素个数;

    c)  数组元素的下标一律从0开始;

    d)  编译程序为数组开辟连续的存储单元,用来顺序存放数组的个数组元素。用数组名表示该数组存储区的首地址。

例:int a[5] //  int为数据类型;a为数组名,即以a为首地址连续开辟5个空间用以顺序存储数组元素;5代表5个数组元素,并且下标为0,1,2,3,4。

2、一维数组的初始化:static  int  a[4]  //只给部分数组元素初始化。

  int  a[  ] = {1,2,3,4}

三、二维数组

1、a [2] [3] =  { {1, 2 ,3} , {4,5,6} }//表示a数组有2行三列,共6个数组元素。

2、初始化:          分行初始化 :a [2] [3] = {{1,2,3},{4,5,6}};不分行初始化 :a [2] [3] = {1,2,3,4,5,6};为部分数组元素初始化 :static  int a [2] [3] = {{1,2},{4}} //按顺序为

a [0] [0]= 1,a [0] [1] = 2,a [1] [4] = 4 其余为0。

四、二维数组定义

int a [  ] [3] = {1,2,3,4,5,6} 通过数据个数和第二维长度确定第一位长度,即数组个数被第二维整除所得的商为第一第一维大小;若不能整除则第一维大小为商加1。在定义时只能第一维省略。

0 0