c语言第8章 人民邮电出版社张小东

c语言第8章 人民邮电出版社张小东

ID:20382071

大小:881.00 KB

页数:56页

时间:2018-10-13

c语言第8章 人民邮电出版社张小东_第1页
c语言第8章 人民邮电出版社张小东_第2页
c语言第8章 人民邮电出版社张小东_第3页
c语言第8章 人民邮电出版社张小东_第4页
c语言第8章 人民邮电出版社张小东_第5页
资源描述:

《c语言第8章 人民邮电出版社张小东》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章综合设计与应用8.1变量的作用域与存储类别变量可被识别、能够起作用的范围称为变量的作用域。C语言标准根据变量在源程序中可能出现的位置,将源程序划分成四个不同的区域,分别是:文件域、函数域、块域和函数原型域。(1)文件域文件域:指在一个源文件的区域内起作用。在函数外声明的变量具有文件域。具有文件域的变量在源文件中有效的范围是从声明它的位置开始到源文件尾,也称为全局变量或外部变量。(2)函数域函数域:指在一个函数定义的区域内起作用。C语言中只有标号(后跟冒号“:”的标识符)具有函数域,这意味着goto语句不能在不同的函数之间跳来跳去,以确保C语言的模块化程序结构的独立性。(3)块域块域:指

2、在块语句中从左花括号开始到右花括号结束的区域内起作用。函数的形参和在块语句中声明的变量具有块域,它们只在块域内可识别,块外不可识别。具有块域的变量称为局部变量或内部变量。(4)函数原型域函数原型域:指在函数原型声明语句的范围内起作用。对于已经定义好的函数,在调用之前需要对其进行原型声明。在函数原型声明语句中,声明为参数名的变量具有函数原型域8.1.2变量的存储类别(1)存储类别的概念变量的存储类别决定了变量的存储位置和存储方式。变量的存储位置有两个:内存的数据区和寄存器(参见寄存器存储类别)。内存中供用户使用的存储区,如表8-1所示。变量的存储方式也有两种:静态和动态。在程序运行时,变量的存

3、储方式如表8-2所示。(2)存储类别的声明声明变量的存储类别,一般是与声明变量的类型同时进行,方法是在变量的类型说明符前加上适当的存储类别说明符,每个变量只能有一种存储类别。一般形式是:存储类别说明符数据类型说明符变量名1,变量名2,…,变量名n;C语言中,变量有四种存储类别说明符。①自动存储类别②寄存器存储类别③外部存储类别④静态存储类别例8-2写出程序清单8-2的运行结果,并说明程序的执行过程。/*purpose:静态局部变量author:Zhanghuacreated:2008/09/20*/#includeintf(intnParam){staticintnSum=

4、1;/*静态局部变量*/nSum=nSum+nParam;returnnSum;}voidmain(){printf("%d",f(1));printf("%d",f(1));}运行结果如图8-4所示。8.2指针与数组8.2.1一维数组与指针123456789*(pointer+i),anArr[i]pointer,anArranArrpointer+1,anArr+1pointer+2,anArr+2pointer+i,anArr+ipointer+8,anArr+8*(pointer+8),anArr[8]*(pointer+2),anArr[2]*(pointer+0),anA

5、rr[0]*(pointer+1),anArr[1]例8-4用数组名法从键盘接收并输出一维数组元素。 问题描述:定义一个整型数组anArr,有10元素,采用数组名法实现对数组元素的键盘录入,并输出。程序清单8-38-3.c/*purpose:数组名法实现数组元素的录入与输出author:Zhanghuacreated:2008/09/20*/#include"stdio.h"#defineNUM5voidmain(){intnArr[NUM],i;printf("inputelementsofnArr:");for(i=0;i

6、=0;i

7、元素的输入与输出 问题描述:定义一个整型数组anArr,2行2列,通过列指针变量输入与输出各元素的值。#include"stdio.h"voidmain(){intanArr[2][2];int*pointer;pointer=anArr[0];/*pointer指向二维数组的第一个元素的地址*/inti,j;printf("请输入各元素:");for(i=0;i<2;i++)for(j=0;j<2;j++)

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

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

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