教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

南开大学C++课件 第 6章a 指针,引用与动态内存分配(2)

来源:网络收集 时间:2026-09-06
导读: 读如下程序,看执行后会显示出什么结果?#include iostream.h void main(){ int i,j; int *pi, *pj; i = 3; j = 6; pi = i; pj = j; couti,j=i, jendl; cout*pi,*pj=*pi, *pjendl; *pi = 123; *pj = *pi + 2; cout*p

读如下程序,看执行后会显示出什么结果?#include <iostream.h> void main(){ int i,j; int *pi, *pj; i = 3; j = 6; pi = &i; pj = &j; cout<<"i,j="<<i<<", "<<j<<endl; cout<<"*pi,*pj="<<*pi<<", "<<*pj<<endl; *pi = 123; *pj = *pi + 2; cout<<"*pi,*pj="<<*pi<<", "<<*pj<<endl; cout<<"i,j="<<i<<", "<<j<<endl; }11

此为南开大学计算机专业C++课件。供初学者参考。教学用书:高等教育出版社,《高级语言C++程序设计》,刘璟 周玉龙编著,《高级语言 C++程序设计实验指导》周玉龙,高教出版社,2006,十五国家重点教材 课程简介:学习一门必须熟练掌握的、用来与计算机进行“沟通”、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期主要学习C++语言非面向对象部分的内容,其中包括表达式、各种语句、分支与

程序执行后的显示结果如下: i,j=3, 6 *pi,*pj=3, 6 *pi,*pj=123, 125

i,j=123, 125

此为南开大学计算机专业C++课件。供初学者参考。教学用书:高等教育出版社,《高级语言C++程序设计》,刘璟 周玉龙编著,《高级语言 C++程序设计实验指导》周玉龙,高教出版社,2006,十五国家重点教材 课程简介:学习一门必须熟练掌握的、用来与计算机进行“沟通”、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期主要学习C++语言非面向对象部分的内容,其中包括表达式、各种语句、分支与

6.2

指针变量的操作(运算) --

1. 取地址运算&和取内容运算*

注意如下3处出现的*pi,它们的含义不相同:int i=23, *pi=&i; cout<<*pi; *pi=56;

此为南开大学计算机专业C++课件。供初学者参考。教学用书:高等教育出版社,《高级语言C++程序设计》,刘璟 周玉龙编著,《高级语言 C++程序设计实验指导》周玉龙,高教出版社,2006,十五国家重点教材 课程简介:学习一门必须熟练掌握的、用来与计算机进行“沟通”、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期主要学习C++语言非面向对象部分的内容,其中包括表达式、各种语句、分支与

第一行的 *pi”处于变量说明处,是说明pi为 int*”型 变量,并同时将该指针变量初始化为i的地址。不可将此处的 * 理解为 取内容 运算,它与前面的int联合起来以说明 pi为 int*”型变量。 第二行的 *pi”表示指针变量pi所指向的那一变量(即i) 的内容(*理解为

取内容 运算,使用其值)。

第三行的 *pi”为左值(存储空间概念),表示要改变指 针变量pi所指向的那一变量(即i)空间中的内容(使用其存 储空间)。14

此为南开大学计算机专业C++课件。供初学者参考。教学用书:高等教育出版社,《高级语言C++程序设计》,刘璟 周玉龙编著,《高级语言 C++程序设计实验指导》周玉龙,高教出版社,2006,十五国家重点教材 课程简介:学习一门必须熟练掌握的、用来与计算机进行“沟通”、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期主要学习C++语言非面向对象部分的内容,其中包括表达式、各种语句、分支与

例:int a = 5; 定义整型变量 a 有两个值:

内容

地址

1、该变量内容 5; a 5 2、该变量在内存中的地址;它被表示为&a。 1000H int *pa = &a;pa 1000 用 * 定义的整型指针变量 pa 也有两个值: 2000H 1、内容为变量a在内存中的地址,即&a;

2、变量pa在内存中的地址;它被表示为&pa。 3、pa 是一个指向变量a 的指针。变量a 与指针pa 的关系图15

此为南开大学计算机专业C++课件。供初学者参考。教学用书:高等教育出版社,《高级语言C++程序设计》,刘璟 周玉龙编著,《高级语言 C++程序设计实验指导》周玉龙,高教出版社,2006,十五国家重点教材 课程简介:学习一门必须熟练掌握的、用来与计算机进行“沟通”、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期主要学习C++语言非面向对象部分的内容,其中包括表达式、各种语句、分支与

2. 数组指针的算术运算

1) 若p为指针,已指向数组的某一元素,则 p+i(或p-i,其中i为正整数)也为一指针,它指向当 前p已指元素的后面(或前面)第i个元素。例1: int a[10]; //任一数组名字a都是一个常量指针, //代表数组的首地址, 也即, a总等同于&a[0]16

此为南开大学计算机专业C++课件。供初学者参考。教学用书:高等教育出版社,《高级语言C++程序设计》,刘璟 周玉龙编著,《高级语言 C++程序设计实验指导》周玉龙,高教出版社,2006,十五国家重点教材 课程简介:学习一门必须熟练掌握的、用来与计算机进行“沟通”、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期主要学习C++语言非面向对象部分的内容,其中包括表达式、各种语句、分支与

则,无论何时, 下述两种表示数组元素a[i] 的方式总是相同的: a[0] <==> *a a[1] <==> *(a+1) ... a[9] <==> *(a+9) 另,下述两种表示数组元素a[i]之地址的方式 也总是相同的: &a[0] <==> a &a[1] <==> a+1 ... &a[9] <==> a+917

此为南开大学计算机专业C++课件。供初学者参考。教学用书:高等教育出版社,《高级语言C++程序设计》,刘璟 周玉龙编著,《高级语言 C++程序设计实验指导》周玉龙,高教出版社,2006,十五国家重点教材 课程简介:学习一门必须熟练掌握的、用来与计算机进行“沟通”、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期主要学习C++语言非面向对象部分的内容,其中包括表达式、各种语句、分支与

例2: int a[10]; int* pa=a; //pa为变量指针,此时pa与a //均指向数组a的首元素则,下述三种表示数组元素a[i]的方式是等 同的: a[0] <==> *a <==> *pa a[1] <==> *(a+1) <==> *(pa+1) ... a[9] <==> *(a+9) <==> *(pa+9)18

此为南开大学计算机专业C++课件。供初学者参考。教学用书:高等教育出版社,《高级语言C++程序设计》,刘璟 周玉龙编著,《高级语言 C++程序设计实验指导》周玉龙,高教出版社,2006,十五国家重点教材 课程简介:学习一门必须熟练掌握的、用来与计算机进行“沟通”、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期主要学习C++语言非面向对象部分的内容,其中包括表达式、各种语句、分支与

另,下述三种表示数组元素a[i]之地址的方式 也是等同的: &a[0] <==> a <==> pa &a[1] <==> a+1 <==> pa+1 ... &a[9] <==> a+9 <==> pa+9 而 pa+=3; 及 pa--; 也 都 为 正 确 的 句 子 ( 但 , a+=3; 及 a--; 却都是不正确的句子! 为什么?)。19

…… 此处隐藏:1632字,全部文档内容请下载后查看。喜欢就下载吧 ……
南开大学C++课件 第 6章a 指针,引用与动态内存分配(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/280045.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)