网站大量收购闲置独家精品文档,联系QQ:2885784924

制作程世杰哈理工计算中心.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

指向结构体数组的指针指向结构体变量的指针变量,可以指向结构体变量,也可以指向同类型的结构体数组的元素。structstudent{intnum;charname[30];floatscore;}stu[30],*p;p=stu;p=stu[3];p=stu[2].num;p只能指向一个structstudent类型的数据(某个元素的的起始地址),不能指向一个成员变量。注意①、若p的初值为stu,p+1后指向下一元素的起始地址;(++p)-num先使p自加1,然后得到它指向元素的num成员值++p-num使p指向的结构体变量中的成员num的值加1(p++)-num先得到p-num的值,然后使p自加1,指向stu[1]p-nunm++使p指向的结构体变量中的成员num的值加1②、若p已定义为指向结构体类型的数据,则p只能指向相应类型的变量或数组元素,不能指向数组元素中的某一成员;#includestdio.hstructs{intx,*y;}*p;intd[5]={10,20,30,40,50};structsarray[5]={100,d[0],200,d[1],300,d[2],400,d[3],500,d[4]};x100yx200yx300yX400yx500y1020304050d[0]d[1]d[2]d[3]d[4]array[0]array[1]array[2]array[3]array[4]printf(“%d\n”,(++p)-x);printf(“%d\n”,p-x++);printf(“%d\n”,++p-x);printf(“%d\n”,*(*p).y);printf(“%d\n”,*p-y);printf(“%d\n”,++(*p-y));printf(“%d\n”,++*p-y);printf(“%d\n”,*++p-y);}1001001010101200200212230main(){p=array;printf(“%d\n”,p-x);printf(“%d\n”,(*p).x);程序中固定不变。C语言中不允许定义为有效地利用内存资源提供了手段。数组的长度是预先定义好的,在整个动态数组。实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用数组的办法很难解决。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,也可把不再使用的空间回收待用,动态存储分配常用的内存管理函数调用形式:(类型说明符*)malloc(size)功能:在内存的动态存储区中分配一块长度为size字节的连续区域。函数的返回值为该区域的首地址。pc=(char*)malloc(100);分配内存空间函数calloc调用形式:(类型说明符*)calloc(n,size)分配内存空间函数malloc功能:在内存动态存储区中分配n块长度为“size”字节的连续区域。函数的返回值为该区域的首地址。(类型说明符*)用于强制类型转换。ps=(structstu*)calloc(2,sizeof(structstu));释放内存空间函数free调用形式:free(void*ptr);free(pc);分配一块区域,输入一个学生数据main(){structstu{intnum;char*name;charsex;floatscore;}*ps;ps=(structstu*)malloc(sizeof(structstu));ps-num=102;ps-name=“Xiaoxiao;ps-sex=M;ps-score=62.5;printf(Number=%d\nName=%s\n,ps-num,ps-name);printf(Sex=%c\nScore=%f\n,ps-sex,ps-score);free(ps);}申请内存空间使用内存空间释放内存空间sizeof(structstu)=?Number=102Name=xiaoxiaoSex=MScore=62.5链表的概念问

文档评论(0)

zhang1745 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档