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

C语言学习文档第08章指针(培训).pptx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第8章指针;;例如有定义:

shortinta,b;

charc;

floatx;

变量a,b,c,x的内存分配情况:;4.计算机中数据存取方式

A、变量的“直接访问”方式:

按变量的地址存取变量值的方式。(见下图);;6.指针的概念:

一个变量的首地址称为该变量的指针。

用来专门存储变量指针的变量称为指针变量。

;;标识符前面的“*”,表示该变量为指针变量。但指针变量名是*后面的名字(不包括“*”)。;指针变量名=某一地址;;i的地址;说明:给指针变量赋“空”值

除了给指针变量赋地址值外,还可以给指针变量赋NULL

值。

如:p=Null;

Null是在stdio.h头文件中定义的预定义符。在使用前必须

使用预定义行:#includestdio.h。Null的代码值为0,

当执行以上赋值语句后,称p为空指针。等价于:

p=‘\0’;或p=0

注意:这时指针p不是指向地址为0的存储单元,而是一个

具有一个确定的值“空”。企图通过一个空指针去访问一

个存储单元,将会得到一个出错信息。;国家等级考试练习;4.有以下程序段

#includestdio.h

main()

{

intn,*p=NULL;

*p=n;

scanf(“%d”,p);

printf(“%d\n”,p);

}

该程序试图通过P为变量n读入数据并输出,但程序有多出错误,以下语句正确的是:

a.intn,*p=NULLb.*p=n

c.scanf(“%d”,p)d.printf(“%d\n”,p);;8.4.对指针变量的操作;分析以下表达式的含义:;2.算术运算(移动指针)

例如:int*p,i;

char*q,c;

p=i;q=c;

;例如:右图1

pq为假。;[例]main()

{inta,b;

int*pointer_1,*pointer_2;

a=100;b=10;

pointer_1=a;

pointer_2=b;

printf(%d,%d\n,a,b);

printf(%d,%d\n,*pointer_1,*pointer_2);

};思考:

1.若已执行了“pointer_1=a”,则:

“*pointer_1”的含意是什么?

(答:相当于a);[例]对输入的两个整数按大小顺序输出

main()

{int*p1,*p2,*p,a,b;

a=5;b=9;

p1=a;p2=b;①

;------指向指针变量的指针.

定义形式:类型**变量名;

例如:inti,*p,**q;

i=30;

p=i;

q=p;;国家等级考试练习:;;2.通过传送地址值在被调用函数中直接改变调用函数中变量的值;例:8.4;3.指针函数(???数返回地址值);3.说明;main()

{inta,b,*p;

int*max();

scanf(“%d,%d”,a,b);

p=max(a,b);

printf(“max=%d”,*p);

};国家等级考试练习:;9、春去春又回,新桃换旧符。在那桃花盛开的地方,在这醉人芬芳的季节,愿你生活像春天一样阳光,心情像桃花一样美丽,日子像桃子一样甜蜜。10月-2010月-20Sunday,October18,2020

10、人的志向通常和他们的能力成正比例。22:01:3422:01:3422:0110/18/202010:01:34PM

11、夫学须志也,才须学也,非学无以广才,非志无以成学。10月-2022:01:3422:01Oct-2018-Oct-20

12、越是无能的人,越喜欢挑剔别人的错儿。22:01:3422:01:3422:01Sunday,October18,2020

13、志不立,天下无可成之事。10月-2010月-2022:01:3422:01:34October18,2020

14、ThankyouverymuchfortakingmewithyouonthatsplendidoutingtoLondon.ItwasthefirsttimethatIhadseentheToweroranyoftheotherfamoussights.IfIdgonealone,Icouldnthaveseennearlyasmuch,becauseIwouldnthaveknownm

文档评论(0)

技术支持工程师 + 关注
实名认证
内容提供者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档