阐述对c语言中指针的学习

阐述对c语言中指针的学习

ID:25088410

大小:57.50 KB

页数:5页

时间:2018-11-18

阐述对c语言中指针的学习_第1页
阐述对c语言中指针的学习_第2页
阐述对c语言中指针的学习_第3页
阐述对c语言中指针的学习_第4页
阐述对c语言中指针的学习_第5页
资源描述:

《阐述对c语言中指针的学习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、阐述对C语言中指针的学习对C语言中指针的学习论文导读:本论文是一篇关于对C语言中指针的学习的优秀论文范文,对正在写有关于指针论文的写有一定的参考和指导作用,摘要:针对指针这一C语言学习的难点和重点,介绍了变量数据类型与变量存储区大小的关系、指针数据类型与指针移动量的关系。以变量的指针、一维数组指针、行指针、结构变量的指针为例,采用对比的策略,介绍了使用指针存取的步骤和语句,并在此基础上,给出了一种对指针语法规则的理解和学习使用指针的策略。  关键词:C语言;指针;数据类型;语法规则  1006-8228(2012)12-39-02  Discussion

2、onlearningofpointerinClanguage  XuanZheng1,ZhaoJunxuan2  (1.SchoolofElectricalandAutomationEngineering,HefeiUniversityofTechnology,Hefei,Anhui230009,China;  2.SchoolofEngineering,AnhuiAgriculturalUniversity)  Abstract:PointerisanemphasisandadifficultyinClanguagelearning.Firstther

3、elationshipsbetemorysize,pointerdatatypeandthepointermovementareintroduced.Thentakingpointervariable,one-dimensionalarraypointer,linepointerandstructurepointervariableasexamples,theusageofpointeraccessstepsandstatementispresentedbyparativemethod.Amethodofindividualunderstandingon

4、pointersyntaxruleandusingpointerisputfor1(inta,intb)  {a=abs(a);b=abs(b);return(a+b);  }  main()  {intx=+59,y=-67,z1,z2;  z1=sum1(x,y);z2=x+y;  printf(“%d,%d”,z1,z2);//输出126,-8  }  换成用变量的指针作为函数参数,程序可为  intsum2(int*ap,int*bp)  {*ap=abs(*ap);*bp=abs(*bp);return(*ap+*bp);  }  main()

5、  {intx=+59,y=-67,z1,z2;  z1=sum2(&x,&y);z2=x+y;  printf(“%d,%d”,z1,z2);//输出126,126}  程序中将x、y的地址传给了函数sum2形参,在sum2里并没有转变x、y的存储区的位置(地址),而是转变了x、y存储区的内容。因此我们理解:只要指针作为函数形参,并在函数体里又对指针所指的存储区有赋值操作,那么将会影响实参的值[3]。  2一维数组与一维数组的指针  一维数组用来存放一批同类型数据。例如:有10,20,30,40,50这么一批数据要存放,计划用a数组。程序可为  例3:

6、  inta[]={10,20,30,40,50};  for(inti=0;i导读:本论文是一篇关于对C语言中指针的学习的优秀论文范文,对正在写有关于指针论文的写有一定的参考和指导作用,i<3;i++)  for(j=0;j++;j<5)  arrayb[i][j]=arrayb[i][j]+10;  换成行指针去完成,程序可为:  inti,j,(*arraybp)[5];  p=arrayb[0];//指向起始行  for(i=0;i<3;i++)  for(j=0;j++;j<5)  {*(*arraybp+j)=*(*arraybp+j)+10

7、;  arraybp++;//行指针移动一行  }[5]  我们理解行指针arraybp存储区里存放的是行地址,(*arraybp)取出的是该行第一个(0号)元素的地址。  4结构变量与结构变量的指针  结构变量用来存放若干不同类型对C语言中指针的学习论文资料由.zbjy.提供,地址.的数据。因此,结构变量的数据类型为用户定义型,即结构的各成员数据类型由用户根据实际情况定义。例如定义的结构类型如下:  structperson  {intno;  charname[8];  intmath;  intpoath+aa.poath+aap→poath成员的

8、值乘以80℅,程序可为:  For(inti=0;i<3;i++)  array

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。