数组c语言编程入门

数组c语言编程入门

ID:32426335

大小:37.00 KB

页数:5页

时间:2019-02-04

数组c语言编程入门_第1页
数组c语言编程入门_第2页
数组c语言编程入门_第3页
数组c语言编程入门_第4页
数组c语言编程入门_第5页
资源描述:

《数组c语言编程入门》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数组C语言编程入门前面使用字符型、整型的、浮点型的数据都是属于基本数据类型。C语言还提供了一些扩展的数据类型,这类数据是基本数据类型的扩展。它们也被称做聚集类型,或复合类型,或构造数据类型。这些按一定规则构成的数据类型有:数组、结构、指针、联合、位域等。数组是按序排列的相同类型的变量的集合。换言之,数组数据是用同一个名字的不同下标访问的,数组的下标是放在方括号中,从零开始的有序下标,它们是0、1、2、3……。数组有一维、二维、三维、多维数组,常用的有一维、二维和字符串数组。1.一维数组(1)定义形式类型说明符数组合[整型表达式];例

2、如:charch[10];定义了ch一维数组,它有10个元素,每个元素都是字符型的。数组的读法是:先读数组名,再读它方括号内元素的个数,最后读它里面元素的数据类型。数组中,每个元素是利用不同下标来表示的。比如:ch数组中的10个元素分别是:ch[0]、ch[1]、ch[2]一直到ch[9]。代表第一个元素,ch[9]代表第十个元素。(2)数组的初始化数组中的值,可以在程序运行期间用赋值语句或键盘输入语句来赋值,而一般是用一个循环语句来赋值。所谓数组初始化就是在定义说明数组的同时给数组赋新值。这项工作是在程序编译中完成的。C中规定(比

3、如UNIXC和MicrosotfC中只有在静态存储static数组和外部存储(extern)数组才可以初始化。比如要给一个局部数组初始化,要指定存储类别为static才成,否则编译不能通过。而在ANSIC中无此规定。例如:staticintn[3]={23,26,15};如果对数组中全部元素赋初值,可不指定数组长度。等同如下定义:staticintn[]={23,26,15};例:产生前15个裴波纳契(Fibonacci)数,裴波纳契数列的开头两项为0和1,以后的每项是前两项的和(an=a(n-2)+a(n-1))。f8_1.Cma

4、in(){intf[15],i;f[0]=0;f[1]=1;for(i=2;i<15;++i)/*产生Fibonacci数列*/f[i]=f[i-2]+f[i-1];for(i=0;i<15;++i)/*显示Fibonacci数列*/printf("%-8dm",f[i]);/*-8为八位左对齐*/}程序执行后屏幕显示:011235813213455891442333772.二维数组定义形式如下:类型说明符数组名[整型表达式][整型表达式];例如:intn[3][6];定义了二维数组n,它有三行六列共18个整型元素。二维数组的存取

5、顺序是:按行存取,先存取第一行元素的0列、1列、2列一直到最一列,然后返回到第二行的开始,再存取第二行元素的0列、1列、2列一直到最后一列。按这样的顺序再存取第三行、第四行一直到最后一行的最后一列元素。这个顺序与内存中存储顺序是一致的。例1.初始化一个整型二维数组staticintn[3][6]={15,20,32,44,56,67,77,87,93,100,102,120,130,14,15,16,17,18};二维数组n在内存中是按行、列矩阵存放数据的。数组n初始化后可用一个二维表来说明,二维数组n有三行六列共18个元素。见下面

6、二维表:@@03L14500.GIF;图1@@表中顶行的0、1、2、3、4、5表示数组有6列;竖直方向的0、1、2表示数组有3行。二维数组的行、列均是从零开始顺序排列,是先存放0行的六列。从数组内取数也是这个顺序。例2.初始化一个字符型二维数组@@03L14501.GIF;图2@@staticcharch[3][5]={`a',`b',`c',`d',`e',`f',`g',`h',`i',`j',`k',`l',`m',`n',`o',};在初始化时,数组中表示行的方括号可为空,但表示列的方括号内必须有数字。例如:staticin

7、tn[][4]={10,2,30,4,55,6,7,8,9,10,11,12};与下面写法同:staticintn[3][4]={10,2,30,4,55,6,7,8,9,10,11,12};例:打印一个二维表f8-2.cmain(){intt,i,mum[3][4];for(t,=0;t<3;++t)/*向二维数组num中装数*/for(i=0;i<4;++i)num[t][i]=t*4+i+1;for(t=0;t<3;++t)/*在屏幕显示num数组中数据*/{for(i=0;i<4;++i)printf("%d",num[t]

8、[i]);printf("m");}}程序执行后显示结果如下:1234567891011123.字符串数组用双引号("")括起来的一串字符,称为字符串常量。比如"hello"。C编译器会自动的在字符末尾加上结束符‘’(NULL)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。