论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

北大青鸟C语言PPT学习大纲第八章:指 针

文章类别:C语言程序设计 | 发表日期:2008-12-6 0:00:02

第八章 
指 针
回顾
数组是可以在内存中连续存储多个元素的结构数组中的所有元素必须属于相同的数据类型
数组必须先声明,然后才能使用。声明一个数组只是为该数组留出内存空间,并不会为其赋任何值
数组的元素通过数组下标访问
一维数组可用一个循环动态初始化,而二维数组可用嵌套循环动态初始化
二维数组可以看作是由一维数组的嵌套而构成的

目标
理解指针的概念
定义指针变量
掌握对指针的操作
理解指针和数组的关系
指针简介 2-1
指针简介 2-2
指针也是一个变量,只不过该变量中存储的是另一个对象的内存地址
如果一个变量存储另一个对象的地址,则称该变量指向这个对象
由于指针值是数据,指针变量可以赋值,所以一个指针的指向在程序执行中可以改变。指针p 在执行中某时刻指向变量x,在另一时刻也可以指向变量y
声明并初始化指针变量
与指针相关的运算符2-1
与指针相关的运算符2-2
指针的特点
指针变量的命名规则和其他变量的命名规则一样
指针不能与现有变量同名
指针可存放 C 语言中的任何基本数据类型、数组和其他所有高级数据结构的地址
若指针已声明为指向某种类型数据的地址,则它不能用于存储其他类型数据的地址
应为指针指定一个地址后,才能在语句中使用指针
指针使用示例1
指针使用示例2
指针赋值运算
指针算术运算2-1
指针算术运算 2-2
指针关系运算
 指向数组的指针
一个数组存储在一块连续内存单元中;数组名就是这块连续内存单元的首地址;
第 (i + 1) 个数组元素的地址可表示为 &data[i] 或 (data+i)。
可以通过以下方式为指向数组的指针赋值:
                  int a[10];
                  pa=&a[0];  // 或者 pa=a;
一个指针变量可以指向一个数组元素
                  int *ptr,data[10];
             ptr=data+3;//或者ptr=&data[3]
指向数组的指针示例1
指向数组的指针示例2
总结2-1
指针是一个变量,它存储另一个对象的内存地址
指针的声明由基本类型、星号 (*) 和变量名组成
为指针赋值,赋值运算符右侧必须是一个地址。如果是普通变量需要在前面加一个取地址运算符 &;如果是另一个指针变量或者是一个数组,不需要加 &运算符
运算符 * 用于返回指针指向的内存地址中存储的值
总结2-2
指针的算术运算的含义是指针的移动,将指针执行加上或者减去一个整数值n的运算相当于指针向前或向后移动n个数据单元
指针可以执行比较相等的运算,用来判断两个指针是否指向同一个变量
指向数组的指针,存储的是数组中元素的地址。数组data的第 (i + 1) 个元素的地址可表示为 &data[i] 或 (data+i)

视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058