信息技术
f Ir o t c o no n oy mian Te h g
l
语C言中指针研的与究结总
李祥琴荆
楚理工学院计算机程学工
摘院
要(
武汉学计算大机学院北湖武汉 40 7; 3 0 9湖北 门 4 8 0)荆 4 0
指0在针语C言习中起着学举足轻的重作用,语言学好的不好关键于对指针在的掌握。本介文绍了针学指
C习
现的状、入引指针作用的,并对C语指针中言较易淆的混念概行进了详阐细,述最探后了讨针与指组、函数的数关
系和用方使法
。关键
词指针C语言中图分类号: 9P T 33
数
组数函文献识标码: A
S u y a
d S mu ya o i t r Laig aet d n mr n Pon e nC n u g
L ag i IiX nnq
(
oc fl ou e ecc, nU hesy Wui a, b 3i0 9S h oo mp tSi e uWa vn r i, h nHue 4 0 7; C nr t S h o f o ue inr g e Jgh is efe hooy J g nH u e 480 )c o l p m E gtnei,i cu vri o cn g, i le, m i b 0 0 4o Cr n nU ny t T n
A tabt P it nrC n g u ann l lsiot n,l h e s e e ne o a ga eT i cers cr o en l g aelr gpai ml rpt oe etyi t math rirnC L i tae y aar ks to pi nu g. h s tl ai
d s r ee ali g sa u f noe, h eo oot u t on peit r ad C nu g o n e r ofs n o - c eis h r tn t s it rte rl f nrd c i f oh ne, n l gae p irtm eoc nu ig cn b et o np i ot cap s w eeeao ae n, nl x l r re l t hn pb t e on e s ad ar , y uc i n, due e t r blr dt a d alfe op t e a i s e iwe nep itr n ra s f t n as s . iy ho n o
K yw d poit rC L aga e a ryf n nt er
s oe; n ung r; a; uic
o0
言引
数的
执效率行会则大大提。高
指针
是语c的精华言,也是大学《 c语言序程计》课设程
0
( 3)用使未名命的存储单元。内中存的存储堆间空程
教学在的点重与点难通。使用过针变量可指以较便地使用方字序运行中用户是己自请并指定申大,小般通过调一用库函数
符串、数组,可以示表各种据结数,构从而能够编写出执行率来完效成没,变量有接直参,与只能利用指针量变间接用的方引高、可读性的强程,序它在很程度大上强了增语C的言能功。 对一个于涉及指不针、只有程序设结计、构数和函数的程组式
实。现2针指中较易淆混概的理解念
,序多许生学分析在它时觉得得还应手心,旦引一入指了针,
便知所措。不究原因其对,针的指理只解停在表层留,没从有深较
1 2指针.变量和指针运算符
C言语中过变量通使计算用中的内存机,变量是内存中
层
次去理。指针解概念本的身较复杂,涉比指针及地与、普通某块存址单元的储标识它用来存,放数,据如型变量整储存数,整
变与指针量量、变指与函数、针指针数组与使用,也比较活灵,需 点型浮变存储量实数。指变量针也是一变种,量定义一个指要多考思、多总结多上、,机在实操际作中才能渐逐掌。因此握,针变量就会有一存块单元储之与应对,只是它存储的是址地,如实指针变型量能只存实储型变量地址的,何如学好C言中的指针成语一了值个得究研的课题下,就面几某是型类地址,
的来在年践实教学过程存中在想法的进总行和结习学。
I用指引的作用针
短
型指整变针只能存储量整短变型量的址。地针运指符¨算”在指针中一在两种般况情下现出:第一种
通过定指义针变量可确以存储定元的单地和类址,如型定义指针是 n, 1q,第种是在二赋值语或句序执行程it如=3: i有 i p t&i变则量i是等p价的, ni=;与,在程序可中以变量用出现。中第种一中”¨代该变表量的型类是指型针量变,指,针p二第种中‘”‘算符表运取它指示的向. pi两种方来访问存式储元单因此,指针。量是一变种新变量名是 P而不是。和
的 访问存储单元的方法。作的主要表用现三个在方面:它 ()能
够突破变作量域的限用制。序中程常把一通部分 1
容,内q示指针量变所指q的向变量。+表
比如指针给赋值,可以采两用种方法 i:3 p&F;①n i,; F t= i= :别是分先义定赋后和值定边义边值赋。 i;实际 在它教外部的执行比如利。函用交换两数个实参值的当。用使学中多学生在许定义后赋先值p&=i常常中将P错误写成 .,p
代码放一个在函中,于数数的函封闭性基,有些操作我不能们② i 3 in, t=
针变指作量参时数,实参传的递是对存应储单的地址元若利,要是没主有弄清楚念,概表变量示i&i地址, p的而表示P指
用
形参式直接访数对问应储存单元,将会打破量变作域用的向的量,变变的量内容是数,据数据地址是和种两不同值。的
限,以制函在中数使外部用的储单元存。可 ( )可以提高函数执行的率效。参相关的存形储元单较 2
2 .2指针量变与增自自减算运符合混许学多生编在程程过总中是辨清不p(+与 +, )+p+其仔
实时,大如结构体,函执数中行实参赋用值给参将形花较多费时分细析不发难这现两个达表式在序程执时行是规律有循可。的间
存储和空间如果把。形参类型换成相应的的针类指型函比,如有i t=, p pi ni&3;=;, )+成立则( p+可(以下转第1 ) 14页