欢迎来到天天文库
浏览记录
ID:33588523
大小:7.07 MB
页数:120页
时间:2019-02-27
《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.指针指
此文档下载收益归作者所有