1 / 15
文档名称:

c语言程序设计(ppt课件).pptx

格式:pptx   大小:164KB   页数:15页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言程序设计(ppt课件).pptx

上传人:1017848967 2021/12/10 文件大小:164 KB

下载得到文件列表

c语言程序设计(ppt课件).pptx

相关文档

文档介绍

文档介绍:C++语言程序设计
第十一组
C++语言程序设计
第六章 指针和引用
C++语言程序设计
1
目录
C++语言程序设计
2

指针
动态内存
引用
基本知识
指针与函数
指针与字符串
指针与数组
指针与结构体
编程技能
void类型指针
内存泄漏与悬挂指针
刨根问底
C++语言程序设计
3
基本知识
a
指针
关于变量(复****br/>定义变量
例如:char ch1=‘Y’;
变量的类型:指定了数据的表示和处理方法
变量的地址:内存单元的地址,指出变量在内存中的位置
变量的值:内存单元的内容
变量名:内存单元的名字
使用变量名可以直接存取变量的值——直接访问
例如:ch1=‘A’;
cout<<ch1<<endl;
C++语言程序设计
4
指针
指针变量(简称为指针,Pointer)
用来存放其它变量的地址或者是内存单元的地址的变量
访问指针变量时,只能看到地址
通过这个地址,能访问该地址单元中的内容——间接访问
C++语言程序设计
5
指针
例如:
指针变量pch1中存放着字符型变量ch1的地址
建立了pch1和ch1的指向关系:pch1指向ch1
通过pch1访问它所指向的ch1:间接访问
关于指针
指针是用于指向目标数据对象的
指针提供了对它所指向的目标数据对象的间接访问
C++语言程序设计
6
指针
指针变量的定义
格式:<类型名> *变量名1, *变量名2;
“*”:声明变量是指针变量
指针的类型:是它所指向的目标数据对象的类型
例如:int *pa1,*pa2;
定义了指向整型数据的指针变量pa1、pa2
(int *)型:说明变量pa1、pa2的类型是整型指针,即指向整型变量
的指针
C++语言程序设计
7
指针
指针变量的初始化
指针变量必须在初始化后才可以正确使用
初始化是指给它分配一个有效的数据地址
定义指针变量时初始化
例如: int a1=10;
int *pa1=&a1;
“&”:取地址运算符,可以获取变量的地址
定义指针变量后赋值
例如:int *pa1=0;
int a1=10;
pa1=&a1;
C++语言程序设计
8
“先初始化,后使用”是指针变量使用的一条基本原则
建议:在定义指针变量时,如果不确定指针的指向,应赋值为 0 或 NULL,表示不指向任何内存单元(空指针)
例:观察指针的值和指针变量自身的地址
指针
C++语言程序设计
9
//指针变量
#include<iostream>
using namespace std;
int main()
{
short int a=10;
short int *pa=&a;
cout<<“a的地址:”<<&a<<endl;
cout<<“pa的值:”<<pa<<endl;
cout<<“pa的地址:”<<&pa<<endl;
cout<<“指针变量pa的长度:”<<sizeof(pa)<<“字节”<<endl;
return 0;
}
指针
使用指针变量间接访问它所指向的目标数据对象
使用取地址运算符“&”可以获取变量的地址
格式:&变量名
和变量连用,获取变量所对应的内存单元的地址
用指针来访问它所指向的变量,必须使用间接引用运算“*”
格式: *指针变量名
和指针变量连用,获取指针所指向的目标数据对象
例如:int a1=100; int *pa1=&a1;
*pa1=200; //这里的*pa1 就可以看做是变量 a1
C++语言程序设计
10