- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电大C语言程序设计第5章指针
第5章 指针 (一) 教学内容 1. 指针的有关概念; 2. 指针的各种运算 3. 数组元素的指针访问方式 4. 数据存储空间的动态存储分配 第5章 指针 (二) 教学要求 了解:指针的有关概念; 理解:指针的各种运算符的含义,一维和二维元素的指针访问方式,动态存储分配与释放函数的含义; 应用:会分析含有指针操作的程序。 第5章 指针 5.1 指针的概念 指针就是内存单元的地址,指针类型定义以*标识。 例:int* //整型指针 char* //字符指针 double*//double型指针 第5章 指针 5.2 指针变量 1. 定义格式类型关键字 * 指针变量名 [=指针表达式],…; 例:int* ip; char* cptr; int* iptr1,iptr2; (1)建立指针包含指针变量定义和给指针赋初值(地址)。 (2)操作符可取变量地址,指针变量用于存放地址。 第5章 指针 5.2 指针变量 例:int* iptr; int icount=18; iptr=icount;//指针赋值 该例等价与 例:int icount=18; int* iptr=icount;//指针的初始化 第5章 指针 5.2 指针变量 2. 格式举例 (1) int * p; (2) int a=10,* pa=a; (3) char c=a,* cp=c; (4) char * hp1=abc,*hp2=hp1; (5) void * p1=0,* p2=cp; (6) double * dp[5],* q; (7) int * ip[10]={0}; (8) char * rp[3]={front,middle,rear}; (9) int n=20,* np=n,** pp=np; 第5章 指针 5.2 指针变量 2. 格式举例 int n=20,* np=n,** pp=np;n的类型为int, np的类型为int*,pp的类型为int**。 第5章 指针 5.2 指针变量 3. 几点说明 (1)星号(*)表示指针数据类型,但是每个*号只对其后的一个变量名起作用。int *p1,p2;//p1为int*类型,p2为int类型int *p1,*p2;//p1为int*类型,p2为int*类型 (2)多个星号(*)表示多级指针数据类型。int *p1,**p2 ,***p3;//p1为int*类型,p2为int**类型,p3为int***类型 第5章 指针 5.2 指针变量 3. 几点说明 (3)指针变量只能接受同类型的指针表达式的值,void*类型的指针可以接受任何类型的指针表达式的值。char *p=“string”,**q=p;void* v1=p,*v2=(void *)p;// void*类型指针可以接受任何类型的指针表达式的值 (4)若要把指针表达式的值赋值给一个与之不同的指针类型的变量时,应该把这个值强制转换为被赋值变量所具有的指针类型。char * cp;int a[10];cp=(char*)a[0]; 第5章 指针 5.2 指针变量 3. 几点说明 (3)指针变量只能接受同类型的指针表达式的值,void*类型的指针可以接受任何类型的指针表达式的值。char *p=“string”,**q=p;void* v1=p,*v2=(void *)p;// void*类型指针可以接受任何类型的指针表达式的值 (4)若要把指针表达式的值赋值给一个与之不同的指针类型的变量时,应该把这个值强制转换为被赋值变量所具有的指针类型。char * cp;int a[10];cp=(char*)a[0]; 第5章 指针 5.2 指针变量 3. 几点说明 (5)在printf()函数中,若输出指针表达式的值,则需要在格式字符串中使用p作为类型说明符。 #includestdio.hvoid main(){ int a=30; char * cp; cp=output; printf(%p%p\n,a,cp); printf(%d%s\n,a,cp);} 第5章 指针 5.2 指针变量 3. 几点说明 (6)在定义指针变量时,可以用const修饰。 指向常量的指针:在指针定义语句的类型前加const,表指针指向的数据为常量。 结论:const int * pi=a;(或int const * pi=a;)中,*pi为常量,pi为变量,故*pi不能为左值。 第5章 指针 5.2 指针变量 3. 几点说明 (6)在定义指针变量时,可以用const修饰。 例如:const i
您可能关注的文档
- 电大2015秋西方经济学03任务-0016.doc
- 电大2015春行政法与行政诉讼法阶段测验答案2.doc
- 电大2016职业技能实训平台形成性考核行政组织学答案.doc
- 电大20世纪外国文学专题完整版整理好.doc
- 电大2321物流学概论考试小抄大专1.doc
- 电大2038财务管理2012秋考试资料.docx
- 电大2321物流学概论考试小抄大专.doc
- 电大2737市场调查历年试题汇总.doc
- 电大2331《建筑制图基础》复习资料.doc
- 电大2331《建筑制图基础》复习资料汇总201406.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)