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语言辅导.ppt

* * 一、 指针 1.1 指针的概念 内存单元的地址和内存单元的内容之间的区别 内存中对于变量的存取都是通过变量的地址进行的,根据变量名和地址的对应关系,找到地址进行数据的读取。这种按变量地址存取变量值的方式称为“直接访问”方式。 将变量的地址存放在另一个内存单元当中,通过这个内存单元取得变量的地址,再进行访问变量的方式称为“间接访问”。 通过地址能找到所需的变量单元,我们可以说地址“指向”该变量单元(如同房间号指向某一房间一样)。变量的地址又称为该变量的指针。 C语言当中可以定义这样的一种特殊的变量,用来专门存放地址,称为“指针变量”。指针变量的值(即指针变量中存放的值)是指针(或地址)。 1.2 变量的指针和指向变量的指针变量 可以定义一个指向一个变量的指针变量来存储变量的指针(地址) 用“*”符号表示“指向” 例如:i-pointer代表指针变量,则*i-pointer是i-pointer所指向的变量。如果i-pointer指向变量i的话,则*i-pointer与i意义相同。 指针变量定义: 专门用来存放地址,必须将指针变量定义为“指针类型” Int *i-pointer 表示定义了一个指向整型变量的指针变量 i-pointer = i 可以使指针变量i-pointer指向整型变量i 注意 (1)标识符前面的*表示该变量为一个指针变量,指针变 量名为后边的标识符。 (2)一个指针变量只能指向同一个类型的变量,只有同一 类型的变量的地址才能存放到指向该类型变量的指针 变量当中。 int *i-pointer 表示* i-pointer 是整型变量, *i-pointer是i-pointer所指向的变量。 指针变量只能存放地址,可以通过地址运算符对其进行赋值,而不能直接将整型量赋给指针变量。 i-pointer = a 正确 i-pointer = 100 错误 指针变量应用 Main() 输入两个整数,按先大后小的顺序输出 { int *p1,*p2,*p,a,b; scanf(“%d,%d”,a,b); p1=a ; p2=b; if (ab) {p=p1;p1=p2;p2=p;} printf(“a=%d,b=%d\n”,a,b); printf(“max=%d,min=%d\n”,*p1,*p2); } 二、结构体 将数据当中的各个数据项组合成一个有机的整体以便于引用,在一个组合项中包含若干个类型不同的数据项,这样的数据结构称为结构体 struct student { int num; char name[20]; char sex; int age; }; 上述定义了一个结构体类型,struct student(struct是关键字,不能省略),表示是一个“结构体类型”。包含num,name,sex,age等不同类型的数据项。 此时的struct student是程序设计者自己定义的类型名,可以和系统中已经定义了的标准类型如int,char等一样可以用来作为定义变量的类型。 定义结构体类型的一般格式: struct 结构体名 {成员列表}; 说明 花括弧内是该结构体中的各个成员(或称分量),由它们组成一个结构体,对成员都应该进行类型说明。也可以把“成员列表”称为“域表”,每个成员称为结构体中的一个域。成员名命名规则与变量名相同。 定义结构体类型变量的方法: 一、先定义结构体类型再定义变量名 struct student student1,student2; 注意: 将一个变量定义为标准类型与定义为结构体类型不同之处在于,后者不仅要求指定变量为结构体类型,而且要求指定为某一特定的结构体类型,不能只指定为“struct”类型而不指定结构体名,因为我们可以定义许多种具体的结构体类型。 二、在定义类型的同时定义变量 一般格式为: struct 结构体名 {成员列表}变量名列表; 例:struct student {int num; char name[20]; char sex;} student1,student2; 三、直接定义结构体类型变量 一般形式为: struct { 成员列表 }变量名列表; 关于结构体类型的几点说明 1、类型和变量是不同的概念,对结构体变量

文档评论(0)

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

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

1亿VIP精品文档

相关文档