13-《高级语言程序设计(c)》指针

13-《高级语言程序设计(c)》指针

ID:33588523

大小:7.07 MB

页数:120页

时间:2019-02-27

13-《高级语言程序设计(c)》指针_第1页
13-《高级语言程序设计(c)》指针_第2页
13-《高级语言程序设计(c)》指针_第3页
13-《高级语言程序设计(c)》指针_第4页
13-《高级语言程序设计(c)》指针_第5页
资源描述:

《13-《高级语言程序设计(c)》指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章:指针第十一章:指针福州大学·软件学院·软件工程系·王灿辉电子邮件:wangcanhui@fzu.edu.cnCopyright©2000-2011王灿辉.AllRightsReserved.指针指针ØØ指针是C语言中指针是C语言中最为困难最为困难的一部分。的一部分。••指针的基本概念、指针变量的类型说明指针的基本概念、指针变量的类型说明••指针变量的运算:取地址运算符指针变量的运算:取地址运算符&&,取内,取内容运算符容运算符**,赋值运算,加减运算,赋值运算,加减运算••数组指针变量的说明和使用数组指针变量的说明和使用••使用字符串指针变量与字符数组的区别使用字符串指针变量与

2、字符数组的区别••函数指针变量,指针型函数函数指针变量,指针型函数••结构指针变量与链表结构指针变量与链表Copyright©2000-2011王灿辉.AllRightsReserved.指针指针voidswap(floatx,floaty){/*能“交换两个值”吗?*/floattemp;temp=x;x=y;y=temp;return;}//用全局变量显然不是好办法!Ø在C语言里只能用指针解决!Copyright©2000-2011王灿辉.AllRightsReserved.指针指针voidinput(inta[],intsize)//声明intmain(void){input(li

3、st,size);//输入数组}//(逐个元素)赋值voidinput(inta[],intsize){srand(time(0));for(inti=0;iintmain(void){intx;scanf("%d",&x);//要带回值,用地址printf("%d",x);//只要传值return0;}Copyright©2000-2011王灿辉.AllRightsReserv

4、ed.指针指针Ø指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。但也是出问题最多的地方。Copyright©2000-2011王灿辉.AllRightsReserved.指针指针Ø指针极大地丰富了C语言的功能。学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时,指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试。Copyright©2000-2011王灿辉.A

5、llRightsReserved.指针指针::内存分配内存分配Ø在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如双精度占8个单元,整型占4个单元,短整型占2个单元,字符占1个单元等。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。Copyright©2000-2011王灿辉.AllRightsReserved.指针指针::内存分配内存分配#includevoidmain(){charc='0';shortsi=0;

6、inti=0;longl=0L;floatf=0.0f;doubled=0.0;longdoubleld=0.0;printf("%d%d%d%d%d%d%d",sizeof(c),sizeof(si),sizeof(i),sizeof(l),sizeof(f),sizeof(d),sizeof(ld));}//输出:1244488Copyright©2000-2011王灿辉.AllRightsReserved.指针指针::内存分配内存分配#includevoidmain(){enumsextype{male,female};//性别类型enumsextypesex

7、=male;charstr[]="1234567890";structstudent{//学生结构(类型)intnum;charname[15];shortage;floatscore;}stud={101};printf("%d%d%d",sizeof(sex),sizeof(str),sizeof(stud));}//输出:41128Copyright©2000-2011王灿辉.AllRightsReserved.指针指

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

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

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