天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第六章 复合数据类型

第六章 复合数据类型
第六章 复合数据类型

第六章复合数据类型 §6.1指针类型 §6.2数组类型 §6.3字符串 §6.4指向对象的指针 §6.5指向函数的指针
第六章 复合数据类型 §6.1 指针类型 §6.2 数组类型 §6.3 字符串 §6.4 指向对象的指针 §6.5 指向函数的指针

§6.1指针类型 指针概念 指针的定义 指针运算 ·引用类型
§6.1 指针类型 • 指针概念 • 指针的定义 • 指针运算 • 引用类型

§6.1指针类型 指针概念 ◆指针:是一种数据类型 指针变量:具有指针类型的变量 八·指针变量的值:某变量的地址值 ◆指针变量的类型:它所指向的变量的类型 指针可以指向任何数据类型,可以指向数组、指 向函数、指向文件、指向指针(多级指针)
§6.1 指针类型 指针概念 指针:是一种数据类型 指针变量:具有指针类型的变量 指针变量的值:某变量的地址值 指针变量的类型:它所指向的变量的类型 指针可以指向任何数据类型,可以指向数组、指 向函数、指向文件、指向指针(多级指针)

§6.1指针类型 如 内存内存地址 int age=20 324848 int米ptI pl r age 20 ptr=&age ptr324848365626
§6.1 指针类型 如: int age=20; int* ptr; ptr=&age; 内存 内存地址 20 324848 324848 age ptr …… …… …… 365626

§6.1指针类型 ◆指针本身也是一个变量 指针变量 的值可以 改变 ptr& 1234 12382df4(2df8) ptr=2df4 ◆ptr=&yj 123c ptr=2df8 dfo 2df4 156 i=156 2df8 99 99
§6.1 指针类型 指针本身也是一个变量 ptr=&i; ptr=&j; 2df4(2df8) 156 99 1234 1238 123c 2df0 2df4 2df8 …… i=156 j=99 ptr=2df4 ptr=2df8 指针变量 的值可以 改变

§6.1指针类型 ◆指针的定义 必须“先声明,后使用 Int Ip: ∥定义一个指向整型数的指针ip foat*fp;/定义一个指向浮点数的指针印 chart cp ∥定义一个指向字符型的指针cp int*(ipa)[10];/指向整型数组的指针 Int* Ipp ∥指向指针的指针
§6.1 指针类型 指针的定义 必须“先声明,后使用” int* ip; //定义一个指向整型数的指针ip float* fp; //定义一个指向浮点数的指针fp char* cp; //定义一个指向字符型的指针cp int* (ipa)[10]; //指向整型数组的指针 int** ipp; //指向指针的指针

§6.1指针类型 ◆指针定义方法 在类型名后或指针变量名前加“*” ◆如:定义一个指针变量i(可用以下格式) Int ip int*ip,∥在一条语句中定义的多个变量都 必须是指针
§6.1 指针类型 指针定义方法 在类型名后或指针变量名前加“*” 如:定义一个指针变量ip(可用以下格式) int *ip; int* ip; //在一条语句中定义的多个变量都 必须是指针

§6.1指针类型 ◆指针本身只有一种 各种类型指针变量的内存长度一样 Y8(32位机,占4个字节) ◆可以用 size()函数进行测试: Bp: sizeof(int*== sizeof( float*) sizeof( char==sizeof( char**)
§6.1 指针类型 指针本身只有一种 各种类型指针变量的内存长度一样 (32位机,占4个字节) 可以用sizeof( )函数进行测试: 即: sizeof(int*)== sizeof( float*) == sizeof( char*)== sizeof( char**) == ……

§6.1指针类型 ◆指针的初始化(可在指针定义时初始化) 例 int il. i2 int ia[ 10 int* pl=&il /用变量的地址初始化指针 Int p2=pl /)另一个指针初始化指针 int* p3=ia; 用数组名初始化指针
§6.1 指针类型 指针的初始化(可在指针定义时初始化) 例: int i1, i2; int ia[10]; int* p1=&i1; //用变量的地址初始化指针 int* p2=p1; //用另一个指针初始化指针 int* p3=ia; //用数组名初始化指针
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第五章 类与对象.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第四章 函数.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第一章 程序设计与C++语言初步(主讲:高天真).ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第二章 基本数据类型.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第三章 基本控制结构.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)HTML基础(姚屏).ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第六章 JavaScript语言概述.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第五章 表单、框架和多媒体.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第八章 asp介绍(姚屏).ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第四章 图片和表格.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第三章 超级链接和列表.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第二章 网页的基本结构和段落、文字标记.ppt
- 北京大学:《计算机图形学》第二讲 图形设备与系统.ppt
- 北京大学:《计算机图形学》第一讲 计算机图形学概述.ppt
- 北京大学:《计算机图形学》第十三讲 计算机动画.ppt
- 北京大学:《计算机图形学》第十二讲 真实感图形绘制.ppt
- 北京大学:《计算机图形学》第十一讲 面消隐.ppt
- 北京大学:《计算机图形学》第十讲 三维形体的表示.ppt
- 北京大学:《计算机图形学》第九讲 曲线与曲面.ppt
- 北京大学:《计算机图形学》第八讲 投影.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第七章 继承机制.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第八章 多态性.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第八章 多态性.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第九章 网络金融危机.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第二章 网络货币.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第八章 网络金融与国际资本流动.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第六章 网络保险.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第七章 网络金融投资.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第三章 网络银行.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第十章 网络金融的国际化发展.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第四章 网络证券.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第五章 网络期货.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第一章 网络金融概述(曹卉宇).ppt
- 北京航空航天大学:数字图像处理技术的应用.ppt
- 《数据库系统基础》PPT讲义课件(共九章).ppt
- 《数据库应用与开发》PPT讲义课件.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第一章 接入网概述.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第二章 铜线接入技术.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第三章 电缆调制解调器接入技术.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第四章 光纤接入技术.ppt