- 1、本文档共222页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]C语言基础-nam
C++语言基础 引牛爱民老师 9.3 数组的指针和指向数组的指针变量 一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组和数组元素(把数组起始地址或某一元素的地址放到一个指针变量中)。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。 9.3.1 指向数组元素的指针 定义一个指向数组元素的指针变量的方法,与以前介绍的指向变量的指针变量相同。 main() { int *p; int a[10]={1,2,3,4,5,6,7,8,9,10}; p=a[0]; cout*pendl; p=a[5]; *p=12; cout*pendl; } 指向数组元素的指针变量的使用和指向变量的指针变量的使用方式完全一样。 9.3.2 通过指针引用数组元素 C++语言规定数组名代表数组的首地址,也就是第0号元素的地址。 p=a[0]; 等价于 p=a; 注意数组a不代表整个数组,上述“p=a;”的作用是“把a数组的首地址赋给指针变量p”,而不是“把数组a各元素的值赋给p”。 在定义指针变量时可以赋给初值: int *p=a[0]; 它等效于int *p; p=a [0]; 注意不是 *p=a [0]; 此时我们说p指向数组a。 2,通过指针变量使用数组元素的例程及注意事项 例题:利用指针变量输出数组元素。 main() { int *p; int i; int a[10]={1,2,3,4,5,6,7,8,9,10}; p=a[0]; //等价于p=a; //下面几种方式 //都可以输出数组a中的所有元素 } 假设有数组a已存放数据1-10 for (i=0;i=9;i++) cout a[i] ; coutendl; P已指向数组a for (i=0;i=9;i++) cout *(p+i) ; coutendl; P已指向数组a for (i=0;i=9;i++) cout *(a+i) ; coutendl; 7.7.2 全局变量 在函数内定义的变量是局部变量. 而在函数之外定义的变量称为外部变量,外部变量是全局变量(也称全程变量)。 全局变量可以被本文件中其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束。 全局变量可以被本文件中其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束 int p=1,q=5; float f1(int a) { int b,c; … } char c1,c2; char f2 (int x, int y) { int i, j; … } main ( ) { int m,n; … } 区分此程序中有几个外部变量?有几个函数?有几个内部变量? int p=1; float f1( ) { coutpendl; } float f2( ) { int p=1; coutpendl; } main ( ) { p=p+1; f1( ); p++; coutpendl; f2( ); coutpendl; } 将下面程序补充完整,使程序计算100以内所有可被7整除的自然数之和。 #include iostream.h void main() { int x=1; int sum=0; while(1) { if( x100 ) { ______; } if(______ ){ sum=sum+x; } x++; } coutsumendl; } 第8章 预处理命令 C++提供的预处理功能主要有以下三种: 1. 宏定义 2. 文件包含 3. 条件编译 分别用宏定义命令、文件包含命令、条件编译命令来实现。为了与一般C++语句相区别,这些命令以符号“#”开头。 8.1 宏定义 用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为: #define 标识符 字符串。 这就是的定义符号常量。如: #define PI 3.1415926 #define 标识符 字符串 这就是的定义符号常量。如: #define PI 3.1415926 它的作用是指定用标识符PI来代替3.1415926,在编写程序
您可能关注的文档
- [理学]3力学的基本定律.ppt
- [理学]3守恒定律.ppt
- [理学]3定理和安培环路定理.pdf
- [理学]3单烯烃.ppt
- [理学]3热力学第一定律.ppt
- [理学]3点的复合运动08.pdf
- [理学]3正交偏光镜下晶体的光学性质.ppt
- [理学]3热第一定律.ppt
- [理学]3直线的投影.ppt
- [理学]3胶粘剂.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)