1 / 30
文档名称:

c语言指针总结.doc

格式:doc   大小:93KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言指针总结.doc

上传人:ttteee8 2022/6/22 文件大小:93 KB

下载得到文件列表

c语言指针总结.doc

相关文档

文档介绍

文档介绍:第八章:指针
知识结构:
1) 指针的基本概念
2) 怎么定义指针
3) 指针的运算
1)指针的基本概念
内存:以字节为单位,由若干个字节组成 为了便宜管理,给每个字节编号(十六进制) 每一个字节的编号在整个内存都是唯一
定义 continue
输入两个数,找出最大值(用指针来操作)
甘include "stdio. h〃
void main()
(
int a, b, *p=&a, *q=&b, *max=NULL;
scanf (〃%d%d〃, p, q);
if(*p>*q)
max = p;〃使指针max和指针p指向同一个变量
else
max = q;
printf("max = %d\n〃,*max);
90 50
max = 90
Press any key to continue
^include 〃stdio. h〃
void main()
int a=10, *p, **q;
p = &a;
q = &P;
printf (〃a=%d, a=%d\n〃,*p, **q):
}
a=10, a=10
Press any key to continue
单目运算符:
!逻辑非
+正号
-负号
++自增
—自减
&取地址
*间接访问
(类型名)强制类型转换
平级:结合性右结合(从右到左的运算顺序)
运算过程中:先按优先级别去运算,同级的按结合性去运算 int a, *p;
p = &a;
*p <=> *(&a) <=> a
int a=10, *p=&a;
(*p)++ *p++ 10 &a+l*2
10
P = P + 1;
1: 一个存储单元(针对与不同类型的变量,1所代表的字节
数有所不同)
移动两个字节(TC环境)
int a, *p;
p = &a
p++ 表达式的值:&a p不再指向a变量,而指向a所
代表存储单元的后两个字节的地方
++p 表达式的值:&a + l*sizeof(int)
sizeof(基本类型关键字):返回是指定的类型
在当前环境中所占的字节数
指针可以和整数进行运算
可以代表一个地址(某一个字节的编号)
int a;
double b,*p;
p = &b;
p = &a;/* 错误 */
p+1表示p指针所指位置的下一个位置
p+1 <=> &b+l*sizeof (double) <=> &b+l*8
p+5 <=> &b+5*sizeof(double) <=> &b+5*8
p++ <=> p = p + 1
要让指针重新定位指向,需要重新各其赋值
指针的移动,必须针对一片连续的存储单元才有意义
对于单个变量来说,指针的移动将让没有办法控制指针
^include "stdio. h〃
void main()
int a, *p;
a=10:p = &a;
printf(〃%d\n〃, (*p)++);
a=10;p=&a;
printf(〃%d\n〃, *p++);
a=10;p=&a;
printf(〃%d\n〃,++(*p));
a=10;p=&a;
printf(〃%d\n〃,++*p);
10
10
11
11
Press any key to continue
10
11
Press any key to continue
a = 10
(*p)++ 10 *p = 11
(a)++ 10 a = 11 a=10;p=&a;
*p++ p++ &a p=&a+l*sizeof(int)
*(&a) 10 *p
i= 1
a=i++
a=i
i=i+l
++i
i=i+l
a=i
a=10, *p, *q
p=&a;
q=p++
q 二 p
p=p+l
q=++p
p=p+1
q=p
b=(*p)++ b=*p
*p = *p + 1
b=++ (*p)
*p = *p + 1 b 二 *p
b = *p++
<=> b
= *(p++)
b = *p++
b=*p
p=p+l
第八章:指针02
指针的概念
地址
指针变量定义
指针变量的赋值
int a, b, *p, *q, *k;
p = &a;
q = P;
k = NULL
k = 0
k=' \0'
指针的运算
(*p)++ ++*p
d*=q [+d=d
(d++)*二 q
l+d二d d*二q
++d* = q
d*=q
l+d*二d*
(d*)++
l+d*

最近更新

第三章保险从业人员行为准则 9页

网上招聘求职系统毕业设计论文 30页

药学专业课程培养体系 6页

2024年(集合)教师年度考核个人总结16篇 35页

道德与法治四年级下册知识点总结 17页

重点场所、重点机构、重点人群和特定人群新冠.. 10页

领导干部情况说明格式及范文 7页

高铁题库300道题 37页

2024年(通用)可爱的小猫作文15篇 15页

2024年(荐)酒店营销工作总结 49页

2024年(荐)关于借款合同 48页

2021-2022学年河北省沧州市人教版三年级下册期.. 5页

2022年中南林业科技大学行政管理专业《管理学.. 22页

2022年河海大学财务管理专业《管理学》科目期.. 25页

SSP高考专刊06年月刊答案 10页

《市场营销基础》课程教学大纲 6页

【中考真题】2022年安徽省中考生物试卷(附答案.. 15页

上海网络预约出租车管理系统 13页

中学语文-A1技术支持的学情分析-方案+分析报告.. 11页

云计算、IOT试题及答案 23页

传感器和检测技术课程标准 39页

全国青少年机器人技术等级考试理论综合试卷(一.. 18页

关于产品质量检验计划模板(精选4篇) 14页

初三物理物理常识测试卷(带答案) 19页

化学试卷(含答题卡) 6页

厨房里的数字小班教案 6页

四年级下册英语试题unit1 touch and feel 重点.. 7页

地基强夯施工方案 25页

高考生物二轮复习 第二篇 保分2 重温解题模型.. 12页

安全述职报告2022完整版5篇 14页