- 1
- 0
- 约1.54万字
- 约 64页
- 2018-12-19 发布于北京
- 举报
华科C语言第6章指针.ppt
第6章 指针;6.1 指针概念; 如果在程序中用说明语句定义了一个变量,系统会根据
变量的数据类型给它分配一定大小的内存空间。
例如: 在一个源程序中定义了如下变量: ;6.1.2 指针变量
除了前面介绍的普通变量之外,还使用另外一种特殊性
质的变量,即指针变量。
指针变量是存放地址的变量。它和普通变量一样占用一
定的存储空间。但是,它与普通变量不同之处在于,指针变
量的存储空间中存放的不是普通的数据,而是一个地址,例
如一个变量的地址。; 设某指针变量的名字是px,同时存在另外一个名字为x的普通变量,
将变量x的地址被装入指针px的存储区域,即px的内容就是变量x的地
址,如下图所示:
因此我们可以看出,访问一个变量有两种方法:
(1)通过变量本身直接访问,
(2)通过指向该变量的指针间接访问。;6.2 指针变量的定义和使用; 指针变量的存储类型是指针变量本身的存储类型。它与
普通变量一样,分为:
auto(可以缺省)
register
static
extern
不同存储类型的指针使用的存储区域不同,这与普通变
量完全相同。指针的存储类型和指针说明的程序位置决定了
指针的寿命和可见性。即指针变量也分为内部的和外部的,
全局的和局部的。;2 . 指针变量的初始化
指针变量在定义的同时,也可以被赋予初值,初始化时赋予它的初值必须是地址量:; 下面的例子是把变量n的地址赋予指针p,并且把已经初
始化好的指针p赋给指针q:
int n;
int *p=n;
int *q=p;
指针变量中只能存放地址,不要将一个整型量赋给一个
指针变量,下面的赋值是不合法的:
int *pointer=1000;;例6.1 指针的概念
#include stdio.h
void main()
{
int a;
//指针pa指向a所在内存地址
int *pa = a;
a = 10;
printf(a:%d\n,a);
printf(*pa:%d\n,*pa);
printf(a:%x(HEX)\n,a);
printf(pa:%x(HEX)\n,pa);
printf(pa:%x(HEX)\n,pa);
}
;例 求地址量数据长度的程序
#include stdio.h
void main( )
{
// 定义字符串数组str,定义一char型指针ps指向它
char str[ ] = abcdefghi, *ps = str;
// 定义int型变量i,并定义一个int型指针pi指向它
int i = 6, * pi = i;
// 定义float型变量f,定义一float型指针pf指向它
float f = 6.4f, *pf = f;
// 定义double型变量d,定义一double型指针pd指向它
double d = 3.1415926, *pd = d;
printf((1) size of strings pointer is %d \
byte = %d bits.\n, sizeof(ps), 8 * sizeof(ps));
;3. void指针
void型指针变量:用来指向一种抽象的数据类型,但
不指明它指向哪种具体的数据类型,称为“无类型指针”。
定义的方法是在该指针变量的说明语句中,用void作为
数据类型说明,即:;6.2.2 指针的使用
1. 取地址运算符和取内容运算符*
(1)取地址运算符
单目是取地址运算符,单目运算表达式的形式为:
操作对象; 由于数组名和常量不是左值表达式,而寄存器变量没
有存储地址,因此数组名、常量和寄存器变量均不能做单目
的操作对象。
例:设变量说明为
您可能关注的文档
- 中国哲学 2.ppt
- 中国哲学史 6.ppt
- 中国哲学史 8.ppt
- 中国哲学史 9.ppt
- 中国哲学史-周敦颐.ppt
- 中国哲学史-墨子.ppt
- 中国哲学史-王充.ppt
- 中国哲学史-荀子.ppt
- 中国哲学史-韩非子.ppt
- 中国哲学史003.ppt
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 中国未破裂颅内动脉瘤临床管理指南(2024版)解读PPT课件.pptx VIP
- 电机星三角启动PPT课件.pptx VIP
- ACR 第 6 版 BI-RADS 超声部分更新内容解读.pdf VIP
- 提高预制墙板安装一次合格率.docx VIP
- MoCA量表及评分指导.doc VIP
- 三年级上册综合实践活动安徽大学版《3.3 邻里之间》(教案).docx VIP
- Hadoop大数据处理实战(下篇,共上中下3篇).pptx VIP
- Hadoop大数据处理实战(中篇,共上中下3篇).pptx VIP
- 高热惊厥课件配图.pptx VIP
- Hadoop大数据处理实战(上篇,共上中下3篇).pptx VIP
原创力文档

文档评论(0)