当前课程知识点:高级语言程序设计 >  指针 >  6.2 指针类型及相关概念 >  指针类型及相关概念

返回《高级语言程序设计》慕课在线视频课程列表

指针类型及相关概念在线视频

指针类型及相关概念

下一节:指针变量的定义、赋值与使用

返回《高级语言程序设计》慕课在线视频列表

指针类型及相关概念课程教案、知识点、字幕

大家好

那么上一节课我们学习了什么是指针

了解了和指针相关的一些背景知识

对指针有了一个初步认识

本节课我们打算花几分钟

讲一下指针类型

为什么引入指针类型

以及和指针相关的一些概念

为下一节课讲指针的定义打下一个基础

指针类型 如果我们要定义一种变量

这种变量的值是地址

虽然这个地址值也表现为整数

但是二个地址值相乘 相除 求余是没有意义的

所以我们要定义一种新类型

这种类型C语言里面我们称为指针类型

为了和一般类型名区分

c语言中的指针类型符

一般表现为 type

type代表着一般的非指针的类型

后面跟*

那么就是指针类型

其中*表示指针

比如int* float* char*

为什么要引入指针类型

在前面的学习和做程序设计的时候

我们都用的是

一个程序里面只有一个主函数这种情形

数据访问用的都是变量名

数组元素名来实现的

在后面我们继续学习的时候

我们就会发现

有几下几种情况

一 无法用数据名称来访问该数据

学习了下一章函数

我们就会知道

在一个变量的作用域外

是不能用它的变量名来访问相应的数据的

还有一种情况

后面我们学的动态内存分配函数就会知道

用动态内存分配函数

分配的存储空间是没有对应名称的

但是我们一样要使用这些数据的

也就是要访问这些地址对应的数据

那么还有一些情况就是

比如析取数据

一个数据占据多个字节

那么有时实际情况上

只需要读取其中的部分字节

比如读取一个字节

在多个字节和数据里面

要去读取其中的一个字节

那么这个时候必须去求这个字节的地址

把这个地址放到一个变量中存放起来

然后才能去访问

在这些情况下

我们都无法用前面的方法来访问的

这就是我们为什么要引入指针类型

下面我们再了解一下指针相关的一些概念

那么为后面的学习我们打一下基础

我们把相关的指针概念

作一个讲解和约定

为什么说是讲解和约定

那么有一些情况下

它的称呼

它的意思比较泛指

我们在这里给它约定一下

指针

一般来说

是地址的一种形象称呼

有时也用它来称呼指针变量 指针常量

那么这个要根据环境来区分

指针变量本来是指

值是地址的变量

在后面指针的学习里面

我们在这里先作一个约定

说指针时指的是指针变量的值

就是地址

也就是说指针通常是指指针变量的值

如果要指指针变量

指针常量

在后面的学习里面

我们会表达完整

不省略后面的变量和常量

指针类型

在已经定义了的类型名上加上*

一般形式为type*

这就是指针类型

指向对象

通过指针再次访问的数据

我们称为指向对象

通过指针

把指针的值

也就是地址值拿出来再次进行访问的数据

我们称为这个指针指向的对象

比如有指针变量p

把p的值取出来

再次进行访问

那么这个数据我们就称为指针变量p指向的对象

表示为*p

整型指针

指向对象是整型数据的指针

我们就叫整型指针

类似地那就有单精度指针

字符型指针

数组指针

指向的对象是数组的这样的指针

称为数组指针

指针数组

元素是指针的数组

我们把它称为指针数组

指针的指针

一个指针

如果它指向的对象也是指针

那么我们把这样的指针

称为指针的指针

这就是这些概念

呢么学习了这些概念

我们下一节就可以开始指针的定义等知识的学习

好 本节就讲到这里 谢谢大家

高级语言程序设计课程列表:

程序设计和C语言

-1.1 计算机程序和计算机语言

--计算机程序和计算机语言

--致敬先辈:伟大的C语言之父——丹尼斯·里奇 程序员

-1.2 C程序的构成

--C程序的构成

--当前主流程序设计语言各自都有什么优势?

-1.3 C语言编辑、编译、运行(VC++2010学习版)

--C语言编辑、编译、运行(VC++2010学习版)

-练习题

顺序结构程序设计

-2.1 变量的定义和使用

--变量的定义和使用

-2.2 数据类型

--数据类型简介

--整型数据

--实型数据

-2.3 格式输出和格式输入

--格式输出printf函数

--格式输入scanf函数

--单个字符的输入输出

-2.4 运算符和表达式

--运算符和表达式

-2.5 结构化程序设计入门

--结构化程序设计入门

-练习题

选择结构程序设计

-3.1 为什么要用选择结构解决问题

--为什么要用选择结构解决问题

-3.2 如何正确表示选择结构中的条件

--如何正确表示选择结构中的条件

-3.3 用if语句及if语句嵌套实现选择结构

--用if语句及if语句嵌套实现选择结构

-3.4 用switch语句实现选择结构

--用switch语句实现选择结构

-练习

循环结构程序设计

-4.1 循环的引入

-- 为什么要用循环结构解决问题

-4.1 循环的引入--作业

-4.2 用while语句实现循环

--用while语句实现循环

-4.3 用do-while语句实现循环

-- 用do-while语句实现循环

-4.4 用for语句实现循环

-- 用for语句实现循环

-4.4 用for语句实现循环--作业

-4.5 何时需要用循环的嵌套

--何时需要用循环的嵌套

-4.6 如何提前终止循环和提前结束本次循环

--如何提前终止循环和提前结束本次循环

-习题--作业

数组

-5.1 数组类型的引入

--数组类型的引入

-5.2 一维数组的定义和初始化

--一维数组的定义和初始化

-5.3 一维数组的使用

--一维数组的使用

-5.4 二维数组的定义和初始化

--二维数组的定义和初始化

-5.5 二维数组的使用

--二维数组的使用

-习题--作业

指针

-6.1 什么是指针

--什么是指针

-6.2 指针类型及相关概念

--指针类型及相关概念

-6.3 指针变量的定义、赋值与使用

--指针变量的定义、赋值与使用

-6.4 指针的运算

--指针的运算

-6.5 指针与一维数组

--指针与一维数组

-6.6 指针的指针

--指针的指针

-6.7 指针与二维数组

--指针与二维数组

-习题--作业

函数

-7.1 为什么要自定义函数

--为什么要自定义函数

-7.2 函数的定义

--函数的定义

-7.3 函数的调用

--函数的调用

-7.4 函数参数的传递

--函数参数的传递

-7.5 函数的嵌套调用和递归调用

--函数的嵌套调用和递归调用

-7.6 变量的作用域和存储类型

--变量的作用域和存储类型

-习题--作业

字符串

-8.1 字符串的存储及输入输出

--字符串的存储及输入输出

-8.2 系统字符串处理函数

--系统字符串处理函数

-8.3 自定义字符串处理函数

--自定义字符串处理函数

-习题--作业

结构体和共用体

-9.1 结构体类型的定义

--结构体类型的定义

-9.2 结构体变量及指针变量的定义及使用

--结构体类型变量和指针变量的定义和使用

-9.3 结构体变量和指针变量作函数的参数

--用结构体变量和指向结构体的指针作函数参数

-9.4 结构体数组的定义和使用

--结构体数组的定义和使用

-9.5 共用体类型和枚举类型

--共用体和枚举类型

-习题--作业

动态内存分配

-动态内存分配--习题

文件

-习题--作业

指针类型及相关概念笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。