- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
- 辽宁省沈阳市皇姑区2024-2025学年七年级上学期期末地理试题.docx
- 辽宁省沈阳市浑南区2024-2025学年九年级上学期期末考试化学试题.docx
- 辽宁省阜新市太平区2024-2025学年九年级上学期1月期末语文试题.docx
- 辽宁省葫芦岛市绥中县2024-2025学年八年级上学期1月期末物理试题.docx
- 辽宁省盘锦市大洼区2024-2025学年七年级上学期1月期末历史试题.docx
- 辽宁省盘锦市大洼区2024-2025学年七年级上学期1月期末数学试题.docx
- 辽宁省丹东市2024-2025学年九年级上学期1月期末化学试题.docx
- 辽宁省丹东市凤城市2024-2025学年三年级上学期期末数学试题.docx
- 辽宁省抚顺市望花区2024-2025学年五年级上学期期末语文试卷.docx
- 吉林省“BEST合作体“2024-2025学年高二上学期1月期末物理试题.docx
最近下载
- 临床医学专业培养方案-延边大学医学院.DOC
- (蒙) 紫外分光测油仪校准规范.pdf VIP
- 丝蛋白创面敷料临床试验报告(主要结果) .pdf VIP
- (蒙) 血型试剂卡孵育器校准规范.pdf VIP
- (蒙) 热压罐校准规范.pdf VIP
- 六年级(上)数学晨读晚默综合每日一练.pdf VIP
- 人教版高中数学A版选必第3册《第八章 成对数据的统计分析》大单元整体教学设计.docx
- 2025医疗器械经营质量管理体系文件(全套)(可编辑!).docx VIP
- 非招标方式采购文件示范文本6.docx VIP
- 广东省茂名市高州市十二校联考2025-2026学年八年级上学期12月月考语文试题(含答案).pdf VIP
原创力文档


文档评论(0)