C语言指针实验报告
c语言指针知识点实验总结

c语言指针知识点实验总结C语言指针是一种重要的编程概念,而掌握指针的知识对于提高代码的效率和灵活性至关重要。
本文将对C语言指针的知识点进行实验总结,帮助读者更好地理解和应用指针。
1. 指针的定义和基本概念指针是一种变量,它存储着一个内存地址,这个地址对应着存储的数据。
通过指针,我们可以直接访问和操作内存中的数据,提高程序的效率和灵活性。
在C语言中,我们使用"*"来声明指针变量。
2. 指针的使用方法使用指针的第一步是声明指针变量,并且将它指向一个合法的内存地址。
为了确保指针的有效性,我们可以使用取地址符"&"获取变量的地址。
通过指针,我们可以访问存储在该地址上的数据,可以使用"*"来解引用指针,获取或修改指针指向的数据。
3. 指针和数组的关系数组名在C语言中可以被视为指向数组首元素的指针。
通过指针算术运算,我们可以便捷地访问数组中的不同元素,实现数组的遍历和操作。
4. 指针和函数的关系通过指针,我们可以将函数的地址作为参数进行传递。
这样的参数被称为函数指针,通过函数指针,我们可以灵活地在程序中调用不同的函数,实现更加通用和可复用的代码。
5. 指针的动态内存分配C语言提供了动态内存分配的机制,即通过指针在运行时申请内存空间。
使用动态内存分配可以避免静态内存不足的问题,同时也提高了内存的利用效率。
需要注意的是,在使用完毕后,我们必须手动释放被分配的内存。
6. 指针的常见问题和注意事项在使用指针的过程中,我们需要注意指针的有效性、指针的赋值和修改、指针的比较以及指针的空指针问题等。
对于指针操作的不当,可能导致程序的崩溃或者产生错误的结果。
通过实验总结,我们深入探讨了C语言指针的相关知识点。
掌握了指针的定义和基本概念,了解了指针的使用方法,学习了指针和数组、函数的关系,熟悉了指针的动态内存分配,同时也了解了指针的常见问题和注意事项。
通过对C语言指针的综合学习,读者将能够更加灵活地运用指针,提高程序的效率和可维护性。
C语言实验报告——指针

C语言实验报告——指针实验目的:1.掌握指针的基本概念与用法;2.熟悉指针的运算规则;3.理解指针与数组之间的关系。
实验设备:1.计算机;2.编程环境:C语言编译器。
实验内容:1.指针的声明与初始化;2.指针的运算;3.指针与数组。
实验原理:指针是C语言中非常重要的概念,它可以用来存储变量的地址。
通过指针,我们可以直接访问存储在内存中的变量,从而实现对变量的灵活操作。
指针的声明与初始化:在C语言中,指针的声明可以通过在变量名前添加一个"*"来实现。
指针的初始化可以通过给指针赋予一些变量的地址来实现。
指针的运算:指针可以进行递增和递减运算。
递增指针使其指向下一个位置,递减指针使其指向上一个位置。
这样可以方便地遍历数组或者对数组进行操作。
指针与数组:指针与数组有着密切的关系。
在C语言中,数组实际上是由连续的存储单元组成的。
指针可以通过指向数组的首元素来访问数组中的各个元素。
通过指针可以方便地对数组进行操作,例如遍历数组、修改数组元素等等。
实验步骤:1.声明一个整型变量并初始化;2.声明一个指向该整型变量的指针,并将其初始化为该整型变量的地址;3.输出指针所指向的变量的值;4.改变指针所指向变量的值,并输出;5.声明一个数组,并初始化;6.输出数组的每个元素;7.使用指针对数组进行递增和递减运算,并输出运算结果。
实验结果与分析:1.初始变量的值为10;2.指针所指向的变量的值为10;3.改变指针所指向变量的值为20;4.数组元素分别为1、2、3、4、5;5.指针的递增运算结果为2、3、4、5;6.指针的递减运算结果为4、3、2、1实验结论:通过本次实验,我掌握了指针的基本概念与用法。
指针可以用来存储变量的地址,通过指针可以访问变量的值。
指针还可以用来操作数组,方便地遍历数组、修改数组元素等。
指针的递增和递减运算可以方便地遍历数组。
在实际编程中,熟练掌握指针的使用将会事半功倍。
C语言实验六实验报告——指针

一、实验项目名称指针二、实验目得1.掌握指针得基本概念与基本用法。
包括:变量得地址与变量得值,指针变量得说明、指针变量得初始化、指针得内容与定义格式、指针得基本运算等;2.掌握数组与指针得关系并能够利用指针解决数组得相关问题;3。
掌握字符串与指针得关系并能够利用指针处理字符串得问题;4。
掌握指针与函数得关系并能够利用指针处理函数问题;5.了解指向指针得指针得概念及其使用方法;6。
能够使用指针进行程序设计。
三、实验内容有关指针得程序设计1。
编程实现:任意输入得10个数,求其平均值。
要求:(1)10个数采用scanf语句读入。
(2)利用指针实现对这10个数得访问。
(3)要求平均值得精度为小数后面2位。
2。
编程实现:将一个任意整数插入到一个已排序得整数数组中,插入后数组中得数仍然保持有序.要求:(1)整数数组由初始化方式输入。
任意整数由scanf函数输入;(2)实现过程采用指针处理;(3)输出原始数组数据以及插入数据后得数组数据并加以相应说明。
3。
编写函数newcopy(char *new,char *old),它得功能就是删除old所指向得字符串中得小写字母,并将所得到得新串存入new中。
要求:(1)在主函数中以初始化方式输入一个字符串;(2)调用newcopy()函数;(3)在主函数中输出处理后得结果.4。
编程实现:输入三个整数,按由大到小得顺序输出。
要求:(1)通过scanf函数输入三个数据并存入三个变量中;(2)利用指针实现从大到小输出;(3)修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出;(4)修改程序,将三个字符型数据改为字符串数据,输入三个字符串,按从小到大顺序输出;(5)体会指针对不同数据处理得特点.四、实验步骤及结果一、#include <stdio、h〉voidmain(){ﻩint a[10],n,sum=0;ﻩfloat aver;/*定义平均数为浮点型*/int *p=a;/*初始化*/ﻩprintf("Pleaseinput 10 numbers:\n”);for (n=0;n<10;++n)ﻩscanf("%d",&a[n]);/*输入十个数*/ﻩfor(n=0;n<10;++n)ﻩsum=sum+*(p+n);/*使用指针访问数据*/ﻩaver=(float)sum/n;ﻩprintf(”Average is%、2f",aver);/*精确到小数点后两位*/}二、#include〈stdio、h>void arr(int *a,int n);/*定义排序函数*/void insert(int *a,int num);/*插入并排序函数*/intn=10;/*定义数据个数,可修改*/voidmain(){int*a,num,j,k,b[10];ﻩprintf("请输入个数据:\n");ﻩfor(j=0;j〈n;++j)scanf("%d",&b[j]);/*输入原始数据*/ﻩa=&b[0];/*初始化*/arr(a,n);/*调用排序函数*/ﻩprintf("排序好得数据为:\n");ﻩfor(j=0;j<n;++j)printf("%d",*(a+j));/*输出排序好得原始数据*/ ﻩprintf("\n请输入要插入得数:”);scanf(”%d",&num);printf("插入%d后得数据为:\n”,num);insert(a,num);/*调用插入并排序函数*/}voidarr(int*a,int n)/*排序函数*/{ﻩintk,j,h;ﻩfor (k=0;k〈10;++k)ﻩ for (j=0;j〈n-k—1;++j)ﻩif(*(a+1+j)<*(a+j)){ﻩﻩh=*(a+1+j);ﻩﻩﻩ*(a+1+j)=*(a+j);ﻩﻩ*(a+j)=h;ﻩ}}void insert(int *a,int num){ﻩvoidarr(int *a,intn);ﻩint j,k;*(a+n)=num;/*将插入得数排在数组最后一位*/arr(a,n+1);/*将新数组重新排序*/ﻩfor (j=0;j〈(n+1);++j)ﻩ if (*(a+j)==num){ﻩﻩﻩk=j;ﻩbreak;}/*找到插入得数在数组中得位置*/ﻩfor(j=0;j<(n+1);++j)ﻩﻩprintf(”%d",*(a+j));ﻩprintf("\n插入得数据排在数组得第%d位",k+1);}三、#include <stdio、h>void newcopy(char *new1,char *old);void main(){ﻩchar*new1,*old,a[10];/*new就是不能当做变量,所以用new1*/ old=a;new1=a;/*字符串得初始化*/ﻩprintf("请输入字符串:\n”);scanf("%s",a);ﻩnewcopy(new1,old);/*调用函数*/printf(”新得字符串为:\n");printf("%s”,new1);}void newcopy(char*new1,char*old){ﻩint n,j=0;for (;*old!=’\0';++old)ﻩif ((* old)>'z' ||(*old)〈'a’){ﻩﻩ*(new1+j)=* old;ﻩﻩ++j;}/*排除原字符串中得小写字母,将其她字符存入新字符串*/*(new1+j)='\0';/*结束新字符串,否则新字符串得输出会故障*/}四、#include <stdio、h>voidmain(){ﻩvoid exchange(int *q1,int *q2,int*q3);int a,b,c,*q1,*q2,*q3;ﻩprintf(”请输入个数:\n");ﻩscanf(”%d,%d,%d",&a,&b,&c);ﻩq1=&a;q2=&b;q3=&c;/*将三个数得地址存入q1q2q3中*/ ﻩexchange(q1,q2,q3);/*调用排序函数*/printf("3个数从大到小排列为:\n%d,%d,%d",a,b,c); }voidexchange(int *q1,int*q2,int *q3){ﻩvoid s*q1,int*q2);/*调用交换函数*/ﻩif (*q1〈*q2)ﻩﻩs);/*若*q1小于*q2,交换地址位置*/if (*q1〈*q3)ﻩs);if(*q2<*q3)ﻩs);}void s*q1,int*q2)/*交换函数*/{int n;n=*q1;ﻩ*q1=*q2;ﻩ*q2=n;}修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出:只需将程序中得所有int改为char,将%d改为%c即可。
c语言指针实验总结

c语言指针实验总结《c语言指针实验总结》在学习C语言的过程中,指针是一个非常重要的概念。
为了更好地掌握指针的用法和理解其工作原理,我进行了一系列的实验。
在这篇总结中,我将分享我在实验中所学到的知识和经验。
首先,我进行了一个基本的指针实验,用于了解指针的定义和初始化。
我定义了一个整型变量,并通过指针将其地址赋给另一个指针变量。
然后,我通过对指针变量进行修改,来改变原始变量的值。
这个实验帮助我深入理解了指针是如何通过引用和修改地址来操作变量的。
接下来,我进行了一个指针数组的实验。
我创建了一个包含多个整型变量的数组,并定义了一个指向数组的指针。
通过对指针进行加减操作,我可以访问数组中的不同元素。
这个实验展示了指针和数组之间的密切关系,并帮助我更好地理解了C语言中数组的原理。
我还进行了一个指针和函数的实验。
我定义了一个带有指针参数的函数,并在主函数中调用了这个函数。
通过传递指针作为参数,我可以实现对变量的直接修改,而不需要通过返回值来传递结果。
这个实验使我意识到使用指针参数可以提高程序的效率和灵活性。
最后,我进行了一个动态内存分配的实验。
我使用malloc函数动态地分配了一块内存,并通过指针进行访问和操作。
通过释放内存,我可以避免内存泄漏问题。
这个实验教会了我如何使用指针来管理内存,确保程序的健壮性和效率。
通过这些实验,我对C语言中的指针有了更深入的理解。
指针在C语言中扮演着重要的角色,掌握了指针的使用技巧和原理,能够提高程序的效率和功能。
我相信通过不断实践和学习,我的指针技能将得到进一步的提升。
C语言实验报告(精选9篇)

C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。
写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。
C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
C语言实验报告《指针》[范本]
![C语言实验报告《指针》[范本]](https://img.taocdn.com/s3/m/ebdf46d1710abb68a98271fe910ef12d2bf9a95a.png)
C语言实验报告《指针》[范本]
一、实验目的
本次实验旨在通过实验程序了解指针的基本概念及其运用,深入了解指针的用途。
二、实验内容
1. 熟悉指针基础知识
通过本次实验,学习并掌握指针的定义、运算规则、变量指针和函数指针的使用方法。
2. 编写相关实验程序
利用C语言编写实验程序,实现数组指针的操作、字符指针的操作、指针函数的调用等。
三、实验结果
1. 指针的定义
指针是一种指向另一种存储单元的变量使用的一种类型,它可以指向内存中的任何一
个位置。
指针存储的是指向另一个存储单元的地址。
2. 指针的运算规则
(1)取地址运算 &。
实验表明,& 符号具有取地址作用,把变量的地址赋给指针。
(3)算术运算。
实验表明,指针之间可以进行加减乘除运算,可以移动指针位置,以此实现指向某一
数组元素。
3. 数组指针操作
实验程序中,采用“指向指针的指针”的定义,实现了多维数组的操作,实现地址的
跳转和访问,改变指针变量的地址,实现对数组的操作。
实验程序中,采用“字符串”方法,改变指针变量的地址,实现对字符串的操作。
遍
历一条字符串,用指针变量一个一个地取得字符,此时的指针变量的值就是各个字符的地址。
5. 指针函数的调用。
C语言实验六实验报告——指针

一、实验项目名称指针二、实验目得1.掌握指针得基本概念与基本用法。
包括:变量得地址与变量得值,指针变量得说明、指针变量得初始化、指针得内容与定义格式、指针得基本运算等;2.掌握数组与指针得关系并能够利用指针解决数组得相关问题;3。
掌握字符串与指针得关系并能够利用指针处理字符串得问题;4。
掌握指针与函数得关系并能够利用指针处理函数问题;5.了解指向指针得指针得概念及其使用方法;6。
能够使用指针进行程序设计。
三、实验内容有关指针得程序设计1。
编程实现:任意输入得10个数,求其平均值。
要求:(1)10个数采用scanf语句读入。
(2)利用指针实现对这10个数得访问。
(3)要求平均值得精度为小数后面2位。
2。
编程实现:将一个任意整数插入到一个已排序得整数数组中,插入后数组中得数仍然保持有序.要求:(1)整数数组由初始化方式输入。
任意整数由scanf函数输入;(2)实现过程采用指针处理;(3)输出原始数组数据以及插入数据后得数组数据并加以相应说明。
3。
编写函数newcopy(char *new,char *old),它得功能就是删除old所指向得字符串中得小写字母,并将所得到得新串存入new中。
要求:(1)在主函数中以初始化方式输入一个字符串;(2)调用newcopy()函数;(3)在主函数中输出处理后得结果.4。
编程实现:输入三个整数,按由大到小得顺序输出。
要求:(1)通过scanf函数输入三个数据并存入三个变量中;(2)利用指针实现从大到小输出;(3)修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出;(4)修改程序,将三个字符型数据改为字符串数据,输入三个字符串,按从小到大顺序输出;(5)体会指针对不同数据处理得特点.四、实验步骤及结果一、#include <stdio、h〉voidmain(){ﻩint a[10],n,sum=0;ﻩfloat aver;/*定义平均数为浮点型*/int *p=a;/*初始化*/ﻩprintf("Pleaseinput 10 numbers:\n”);for (n=0;n<10;++n)ﻩscanf("%d",&a[n]);/*输入十个数*/ﻩfor(n=0;n<10;++n)ﻩsum=sum+*(p+n);/*使用指针访问数据*/ﻩaver=(float)sum/n;ﻩprintf(”Average is%、2f",aver);/*精确到小数点后两位*/}二、#include〈stdio、h>void arr(int *a,int n);/*定义排序函数*/void insert(int *a,int num);/*插入并排序函数*/intn=10;/*定义数据个数,可修改*/voidmain(){int*a,num,j,k,b[10];ﻩprintf("请输入个数据:\n");ﻩfor(j=0;j〈n;++j)scanf("%d",&b[j]);/*输入原始数据*/ﻩa=&b[0];/*初始化*/arr(a,n);/*调用排序函数*/ﻩprintf("排序好得数据为:\n");ﻩfor(j=0;j<n;++j)printf("%d",*(a+j));/*输出排序好得原始数据*/ ﻩprintf("\n请输入要插入得数:”);scanf(”%d",&num);printf("插入%d后得数据为:\n”,num);insert(a,num);/*调用插入并排序函数*/}voidarr(int*a,int n)/*排序函数*/{ﻩintk,j,h;ﻩfor (k=0;k〈10;++k)ﻩ for (j=0;j〈n-k—1;++j)ﻩif(*(a+1+j)<*(a+j)){ﻩﻩh=*(a+1+j);ﻩﻩﻩ*(a+1+j)=*(a+j);ﻩﻩ*(a+j)=h;ﻩ}}void insert(int *a,int num){ﻩvoidarr(int *a,intn);ﻩint j,k;*(a+n)=num;/*将插入得数排在数组最后一位*/arr(a,n+1);/*将新数组重新排序*/ﻩfor (j=0;j〈(n+1);++j)ﻩ if (*(a+j)==num){ﻩﻩﻩk=j;ﻩbreak;}/*找到插入得数在数组中得位置*/ﻩfor(j=0;j<(n+1);++j)ﻩﻩprintf(”%d",*(a+j));ﻩprintf("\n插入得数据排在数组得第%d位",k+1);}三、#include <stdio、h>void newcopy(char *new1,char *old);void main(){ﻩchar*new1,*old,a[10];/*new就是不能当做变量,所以用new1*/ old=a;new1=a;/*字符串得初始化*/ﻩprintf("请输入字符串:\n”);scanf("%s",a);ﻩnewcopy(new1,old);/*调用函数*/printf(”新得字符串为:\n");printf("%s”,new1);}void newcopy(char*new1,char*old){ﻩint n,j=0;for (;*old!=’\0';++old)ﻩif ((* old)>'z' ||(*old)〈'a’){ﻩﻩ*(new1+j)=* old;ﻩﻩ++j;}/*排除原字符串中得小写字母,将其她字符存入新字符串*/*(new1+j)='\0';/*结束新字符串,否则新字符串得输出会故障*/}四、#include <stdio、h>voidmain(){ﻩvoid exchange(int *q1,int *q2,int*q3);int a,b,c,*q1,*q2,*q3;ﻩprintf(”请输入个数:\n");ﻩscanf(”%d,%d,%d",&a,&b,&c);ﻩq1=&a;q2=&b;q3=&c;/*将三个数得地址存入q1q2q3中*/ ﻩexchange(q1,q2,q3);/*调用排序函数*/printf("3个数从大到小排列为:\n%d,%d,%d",a,b,c); }voidexchange(int *q1,int*q2,int *q3){ﻩvoid s*q1,int*q2);/*调用交换函数*/ﻩif (*q1〈*q2)ﻩﻩs);/*若*q1小于*q2,交换地址位置*/if (*q1〈*q3)ﻩs);if(*q2<*q3)ﻩs);}void s*q1,int*q2)/*交换函数*/{int n;n=*q1;ﻩ*q1=*q2;ﻩ*q2=n;}修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出:只需将程序中得所有int改为char,将%d改为%c即可。
C语言实验报告《指针》

C语言实验报告《指针》
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验五指针
一、实验目的
1、掌握指针的概念、会定义和使用指针变量
2、掌握指向数组的指针变量
3、掌握字符串指针的使用
二、实验内容
(习题10.2)
1、输入3个字符串,按由小到大的顺序输出。
2、写一函数,求一个字符串的长度。
在main函数中输入字符串,并输出其长度。
(习题10.6)
3、完善程序,要求使用函数功能:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。
#include
#include
long fun(char *p)
{
填写程序
}
void main()
{
char s[6];
long n;
printf(“Enter a string:\n”);
gets(s);
n=fun(s);
printf(“%ld\n”,n);
}
一、三、实验步骤与过程
第一┆范文网整理该文章,版权归原作者、原出处所有...
四、程序调试记录
C语言实验报告《指针》。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计实验报告
1实验目的
(1)掌握指针的概念,会定义和使用指针变量;
(2)能正确使用变量的指针和指向变量的指针变量;
(3)能正确使用数组的指针和指向数组的指针变量;
(4)能正确使用字符串的指针和指向字符串的指针变量;
2实验内容
将一个任意整数插入到已排序的整形数组中,插入后,数组中的数仍然保持有序;要求:
(1)整形数组直接由赋值的方式初始化,要插入的整数有scanf()函数数入;(2)算法实现过程采用指针进行处理;
(3)输入原始数据以及插入整数后的数据,并加以说明;
3算法描述流程图
4源程序
#include<stdio.h>
main()
{
int a[100],m,i,*p,n,w;
printf("请输入要输入的数组的元素个数:\n");
scanf("%d",&n);
printf("请输入已排好序的数组:\n");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("请输入要插入的数:\n");
scanf("%d",&m);
p=a;
while(*p<m)
p++;
w=*p;
for(i=n-1;a[i]>=w;i--)
{
a[i+1]=a[i];
}
a[i+1]=m;
for(i=0;i<=n;i++)
{
printf("%-4d",a[i]);
}
printf("\n");
}
5测试数据
“1,3,5,7,9,11,13,15,17,19······10”
6运行结果
7出现问题及解决方法
在编写过程中,
for(i=n-1;a[i]>=w;i--)
{
a[i+1]=a[i];
}
a[i+1]=m;
这一步没有注意a[i++]=m和a[i+1]=m中i++和i+1不同,a[i++]=m是先将的值赋给a[i],然后在执行自增;而在实验过程中忽略了这一点,造成了不必要的麻烦;
8实验心得
通过这次指针实验掌握了指针的概念,会定义和使用指针变量,并且能利用指针来简单化一些问题,给以后的编程带来了很大的便利;。