下载此文档

技嘉主板基本维修介绍精选.ppt


文档分类:办公文档 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
C语言程序设计
(第三版)
(第十-十四章)
第十章
指针
§
为了说清楚什么是指针,必须弄清楚数据在内存中是如何存储的,又是如何读取的。
内存区的每一个字节有一个编号,这就是“地址”。如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。
1、按变量地址存取变量值的方式称为“直接访问”方式
printf(″%d″,i);
scanf(″%d″,&i);
k=i+j;
例如:
另一种存取变量值的方式称为“间接访问”的方式。即,将变量i的地址存放在另一个变量中。
在C语言中,指针是一种特殊的变量,它是存放地址的。假设我们定义了一个指针变量i_pointer用来存放整型变量的地址,它被分配地址为(3010)、(3011)的两个字节。可以通过语句:i_pointer =&i;
将i的地址(2000)存放到i_pointer中。这时, i_pointer的值就是(2000) ,即变量i所占用单元的起始地址。要存取变量i的值,可以采用间接方式:先找到存放“i的地址”的变量i_pointer ,从中取出i的地址(2000),然后到2000 、 2001字节取出i的值(3)。
一个变量的地址称为该变量的“指针”。
例如,地址2000是变量i的指针。如果有一个变量专门用来存放另一变量的地址(即指针),则它称为“指针变量”。上述的i_pointer就是一个指针变量。
指针和指针变量的定义:
指针变量的值(即指针变量中存放的值)是地址(即指针)。请区分“指针”和“指针变量”这两个概念。
§ 变量的指针和指向变量的指针变量
定义一个指针变量
定义指针变量的一般形式为
基类型*指针变量名;
下面都是合法的定义:
float *pointer_3; // pointer_3是指向float型变量的指针变量
char *pointer_4; //pointer_4是指向字符型变量的指针变量
可以用赋值语句使一个
指针变量得到另一个变
量的地址,从而使它指
向一个该变量。如:
pointer_1=&i;
pointer_2=&j;
在定义指针变量时要注意两点:
指针变量前面的“*”,表示该变量的类型为指针型变量。
例: float *pointer_1;
指针变量名是pointer_1 ,而不是* pointer_1 。
(2) 在定义指针变量时必须指定基类型。
需要特别注意的是,只有整型变量的地址才能放到指向整型变量的指针变量中。下面的赋值是错误的∶
float a;
int * pointer_1;
pointer_1=&a; /* 将float型变量的地址放到指向整型变量的指针变量中,错误*/

技嘉主板基本维修介绍精选 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人glfsnxh
  • 文件大小2.60 MB
  • 时间2018-02-27