大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第13讲 指针初步

知识回顾1.顺序查找2.冒泡排序3. 二维数组
知 识 回 顾 1.顺序查找 2.冒泡排序 3.二维数组

问题引出o1.前面几章研究的都是通过变量名访问数据2.通过变量名访问内存叫直接访问3.内存有内容和地址之分4.C语言充许通过地址来访问内存这就是第6章要研究的问题指针
问 题 引 出 1.前面几章研究的都是通过变量名访问数据 2.通过变量名访问内存叫直接访问 这就是第6章要研究的问题指针 3.内存有内容和地址之分 4.C语言允许通过地址来访问内存

主要内容888oto6.1概念指针与变量O6.3多级指针小结目的要求复习思考题上机与编程实践独立作业
主 要 内 容 6.1 概念 6.2 指针与变量 目的要求 复习思考题 上机与编程实践 独立作业 小 结 6.3 多级指针

6.1指针的概念1.指针常量(1)一台计算机中有效的地址统称为指针常量(2)要获得变量的地址,可以对其实施取地址运算(&)变量a的信变最a的首字节地址&a变量名(234560)123C(234562)变量名变量的俏
6.1 指针的概念 1.指针常量 (1)一台计算机中有效的地址统称为指针常量 (2)要获得变量的地址,可以对其实施取地址运算(&)

2.指针变量(1)用来存储地址的变量叫指针变量,简称为指针(2)指针变量一般为4个字节(3)指针变量也有自已的地址(4)要获得指针变量的地址同样使用取地址运算(&)(5)若把一个变量的地址赋给指针,就说指针指向了变量
2.指针变量 (1)用来存储地址的变量叫指针变量,简称为指针 (2)指针变量一般为4个字节 (3)指针变量也有自己的地址 (4)要获得指针变量的地址同样使用取地址运算(&) (5)若把一个变量的地址赋给指针,就说指针指向了变量

变量a的地址(&a)-123-123(234560)Aa234560P指针变量一存储了变量a的地址把变量a的地址存储到指针变量p指针p指向了变量图6-3指针变量一定注意区分指针常量,变量地址与指针变量的关系:,指针常量是计算机内有效地址的统称变量的地址就是指针常量中的一个◆指针变量是用来存储变量地址的变量
图6-3 指针变量 一定注意区分指针常量,变量地址与指针变量的关系: ◆指针常量是计算机内有效地址的统称 ◆变量的地址就是指针常量中的一个 ◆指针变量是用来存储变量地址的变量

6.2 指针与变量1.定义指针*指针变量名;数据类型标识符char *p:Zchar aZa-123intn=-123;int *q;33.3float x =3.3float *r,定义一般变量定义指针变量
6.2 指针与变量 1.定义指针 数据类型标识符 *指针变量名;

2.指针的初始化(1)不对指针进行初始化处理,指针的指向不确定变量n的值不确定若不对变电进祥初始化,变量的值是不?7?intn;n确定的q将指向哪里?若不对指针进行初始化,将使指针获得int*q;个题机的地址,指间工不确定的位置指针g的值不确定图6-5未初始化的指针(2)可以在定义指针同时赋值,也可以在定义后赋值
2.指针的初始化 (1)不对指针进行初始化处理,指针的指向不确定 图6-5 未初始化的指针 (2)可以在定义指针同时赋值,也可以在定义后赋值

举例/*定义整型变量a*int a;/*定义指针变量p并使其指向了a*/int *p = &a;/*定义整型变量a并初始化为-123*/inta =-123;/*定义了指针p和q*/int *p,*q;举例·.p =&a;/*为p初始化,p指向了a*//*为初始化,q也指向了a*/q=p;(3)可以为指针赋NULL值或0值举例int *p = NULL;char *q = 0;说明:NULL是包含stdio.h中的一个系统常量,代表0值
(3)可以为指针赋NULL值或0值 举 例 int a; /* 定义整型变量a */ int *p = &a; /* 定义指针变量p并使其指向了a */ 举 例 int a = -123; /* 定义整型变量a并初始化为-123 */ int *p, *q; /* 定义了指针 p和q */ . . p = &a; /* 为p初始化,p指向了a */ q = p; /* 为q初始化,q也指向了a */ 举 例 int *p = NULL; char *q = 0; 说明:NULL是包含stdio.h中的一个系统常量,代表0值

(4)指针的类型必须与变量的类型一致举例double x =-1.5;int/*错误!指针与变量的类型不一致**px=&x;
(4)指针的类型必须与变量的类型一致 举 例 double x = -1.5; int *px = &x; /* 错误! 指针与变量的类型不一致 */
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第12讲 二维数组.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第11讲 一维数组.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第10讲 循环嵌套.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第9讲 循环语句.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第8讲 多路分支程序设计.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第7讲 双路分支程序设计.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第6讲 程序设计基础知识.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第5讲 表达式求值与库函数.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第4讲 表达式.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第3讲 输入与输出.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第2讲 C语言初步(标识符、数据类型、常量).pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第1讲 预备知识与课程概述.pptx
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第十一讲 位字段、联合和枚举.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第十讲 结构备注.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第九讲 函数(二).pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第八讲 函 数(一).pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第七讲 指针.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第六讲 数组及其应用.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第五讲 循环程序设计.pdf
- 大连理工大学:《C语言程序设计》课程授课教案(讲稿)第四讲 分支程序设计.pdf
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第14讲 指针深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第15讲 字符串.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第16讲 函数初步.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第17讲 函数深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第18讲 函数再深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第19讲 结构类型.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第20讲 结构深入.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第21讲 联合与枚举.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第22讲 文件初步.pptx
- 大连理工大学:《C语言程序设计》课程教学课件(PPT讲稿)第23讲 文件深入.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(实验讲义,共十二个).pdf
- 大连理工大学:《单片机系统及应用》课程教学资源(教案讲稿,共二十四讲).pdf
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第2章 单片机硬件结构.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第1章 单片机基础知识.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第4章 指令系统与汇编程序设计.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第9章 单片机应用中模拟量的输入输出.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第5章 单片机的C语言程序设计.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第6章 MCS-51系列单片机的中断系统与定时计数器.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第8章 单片机应用中的人机接口.pptx
- 大连理工大学:《单片机系统及应用》课程教学资源(PPT课件)第7章 单片机串行通信.pptx
