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

二章程序基本结构.pptxVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多

第二章程序基本结构2.1分支结构2.2关系运算和逻辑运算2.3循环结构2.4break语句和continue语句2.5goto语句2.6指针程序设计☆☆☆☆☆自学

C语言是一种结构化程序设计语言,结构化程序设计主要采用自上而下、逐步细化的方法。结构化程序有三种基本结构:APB真假选择结构BA顺序结构PA假真AP假真当型循环直到型循环

2.6指针程序设计1、地址在计算机中,把内存区划分为一个一个的存储单元,每个单元为一个字节(8位),它们都有一个编号,这个编号就是内存单元的地址。说明:1、每个变量都占有各自的内存单元,具有相应的地址。2、一个变量所占有的内存单元个数是由其类型决定的。3、首地址:变量所占第1个字节的地址4、注意表示地址的数与整数的不同:属于不同的数据类型(指针、整型)

变量的访问方式直接访问:通过变量名或变量名所对应的地址访问变量的存储区,存取其值。intx;x=3;printf(“x=%d\n”,x);内容变量地址3xx地址)p3010间接访问:将一个变量的地址存放在另一个变量中,使用时先找到后者的地址,再从中取出前者的地址。另一变量的地址指针变量地址

指针变量的概念存放变量地址的变量,它用来指向另一个变量。某个变量的地址指针变量:存放变量的地址指向3xp3010另一变量的地址指针变量地址指针的概念由于通过地址能找到所需的变量单元,地址象一根针一样“指向”该变量单元。所以将地址形象的称为:“指针”。

指针变量的定义基类型名*指针变量名[=初始值];例:int*p;p是整型指针,指向整型变量 float*q; q是指向实型变量的指针变量 char*r;说明类型名是指针变量指向的变量的数据类型在变量定义时,*号表示该变量是指针变量,不可省,以和普通变量区别。注意:指针变量名是p,而不是*p,*在定义时只是个符号。

指针变量的赋值定义指针变量时进行初始化,或使用赋值语句。指针变量定义后,若不赋值,其值是不确定的。(野指针)两个运算符&:取地址运算符。可作用于一般变量或指针变量*:指针运算符(在非定义时)只能作用于指针变量(使用赋值语句给指针变量赋值)例:int*p,x; x=3;p=x;把x的地址赋给p,即p指向xx3px*p,与x都代表x的值(定义时初始化)intx,*p=x;

使用指针变量时,需注意的几个问题:只能用同类型变量的地址给指针变量赋值 例:intx,*p;p=x; intx;float*p;p=x;错p与*p不同:p是指针变量,p的值是p所指向的变量的地址*p是p所指向的变量,*p的值是p所指向的变量的值使用指针变量时的*与定义指针变量时的*不同,定义变量时的*只是表示其后的变量是指针变量当p=a;*p与a相同;则有:*p?(*p)?a?p是地址 *a?*(a)?*p?a是变量

例:指针变量的赋值操作#includestdio.hvoidmain(){ inta,b; int*p1,*p2; a=100;b=10; p1=a; p2=b; printf(“%d,%d\n”,a,b); printf(“%d,%d\n”,*p1,*p2);}10010abp1p2ab*p1*p2结果:100,10100,10

例-1:#includestdio.hvoidmain(){ inta,b; int*p1,*p2; a=100;b=10; p1=a; p2=p1; p1=b; printf(“%d,%d\n”,a,b); printf(“%d,%d\n”,*p1,*p2);}10010abp1p2aab输出结果:100,1010,100

例-2:指针变量的初始化操作#includestdio.hvoidmain(){ inta=100,b=10; int*p1=a,*p2=b,*t; printf(“%d,%d\n”,*p1,*p2); t=p1;p1=p2;p2=t; printf(“%d,%d\n”,*p1,*p2);}10010abp1p2abatb

文档评论(0)

159****9610 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档