4.1.1 数组的基本概念-C语言中的数组

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数组

Content 数组的基本概念1

特殊矩阵2

稀疏矩阵3 A C 语言中的数组语法B 数组的顺序存储C 数组的抽象数据类型

PART ONE

A C语言中的数组语法•数组与结构体

•数组与指针

数组与结构体

•相同点:

类型变量一旦定义,一次性申请连续存储空间用于存放指定数量的数据元素•不同点:

数组的元素具有相同的数据类型,而结构的成员(域)可以是不同类型

数组元素用下标(index)标识,而结构成员由域名(field name)引用

数组与指针

•数组名本身存储了指针值,其保存数组的首地址•指针等于数组吗?

int a[5];

int*p;p = a;

p = &a[0];

a[0]

a[1]

a[2]

a[3]

a[4]

&a[0]

p

借助指针可以实现动态数组

int a[n]; /*错误*/

int*b = (int*) malloc(n*sizeof(int));

int one[5];

•定义了5个整数组成的一个数组,下标从0到4•数组可以在定义时集体赋值

int one[5]={0, 1, 2, 3, 4};

•可以依次对每个数据元素赋值

for ( i=0; i<5; i++)

one[i]=i;

int one[2][3];

•定义了包含2个整型一维数组的数组,下标从0到1

•每个一维数组又包含了3个整型,下标从0到2

•数组可以在定义时集体赋值int one[2][3]={{0, 1, 2}, {3, 4, 6}}; •可以依次对每个数据元素赋值

for ( i=0; i<2; i++)

for ( j=0; j<3; j++)

one[i][j]=i*j;

END NEXT:数组的顺序存储

相关文档
最新文档