欢迎来到天天文库
浏览记录
ID:25088410
大小:57.50 KB
页数:5页
时间:2018-11-18
《阐述对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
此文档下载收益归作者所有