数据结构与算法:ch00_C语言复习.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言复习 指针的概念 指针是存放内存地址的变量;必须说明指针变量的数据类型;任何类型的指针变量都是 2 个字节。 int x , *p , a[10]; float d; p=x; *p=5 ; /* x = 5 */ p= a ; /* 数组名是数组空间的首址 */ p++; *p= 78 ; /* a[1] = 78 */ p = p +5;*p = 900; /* a [6] = 900 */ p=d ; /* 错,类型不匹配 */ 指针和结构体 struct List{ int data; int length ; int size ; } L ; /* 是取变量地址的操作符 */ struct List *p =L; L.data=23; /* p?data=23; */ p ? length=30; /* L.length=30 */ p ?size=100; /* L . Size = 100 */ 指针 与 数组 数组名是地址常数,指针是地址变量; 在操作上有很多相同之处: int A[10] , *p ; p=A; p=A[0]; *p=11; *(p+1)=20; *(p+9)=50; *A=11; *(A+1)=20; *(A+9)=50; A[0]=11; A[1]=20; A[9]=50; p[0]=11; p[1]=20; p[9]=50; 指针的移动: p++; *p=20; p= p+8; *p=50; p = p - 5 ; *p = 37; /* A[4] */ sizeof (类型名)运算符 sizeof ( int ) 计算结果是数值 2; sizeof (char ) 计算结果是值 1; sizeof ( double) 计算结果是数值 8; sizeof ( float) 计算结果是数值 4; struct datlem{ char name [ 20 ]; int age; char sex; }; sizeof (struct datlem)计算结果是 23; 动态申请存储空间函数 malloc ( 字节数 ) 返回值:是所申请的存储块首址(无类型); 返回值的强制类型转换:将malloc的返回值强制转换成某种数据类型的指针。 int *p; p = (int *)malloc(20); 字节数:数据元素个数*sizeof (数据元素类型) struct datlem *pd; pd=(struct datlem*)malloc(5*sizeof(struct datlem)); if pd = = NULL /*系统已经没有足够的内存资源 释放动态申请的存储空间函数 free ( 存储块首址 ) free(pd); 当动态申请的存储空间不再使用时,必须还给系统; 必须妥善保存malloc的返回值,否则,无法释放动态申请的存储空间,从而造成内存资源丢失。 注意:在整个程序运行结束之前,释放所有动态申请的存储空间。 重新定义类型名语句 typedef 原类型名 新类型名; typedef int ElemType; ElemType e , *p ; /*等同于 int e , *p ; */ p=(ElemType*)malloc(9*sizeof (ElemType)); typedef struct datlem ElemType; typedef ElemType * Ep ; /*指针类型名*/ ElemType e ; /* struct datlem e ; */ Ep p ; /* ElemType *p;或 struct datlem *p; p=( Ep )malloc(90*sizeof (ElemType)); 结构定义与typedef 一起使用 typedef int EType; /*使ETyp

文档评论(0)

学习让人进步 + 关注
实名认证
文档贡献者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档