指针作业1

B

sub函数的作用是将形参y和x 的差赋值给了z指向的那个内存地址,所以sub(10,5,&a)10和5属于值传递,a是属于地址传递,也是a与z指向了一个存储单元,在执行函数后,a随*z变化

所以,a为y-x=-5;sub(7,a,&b)-5-7=-12;sub(a,b,&c)-12+5=-7

D

A:将数值赋值给指针变量

B:将普通变量的值赋值给指针变量

C:将地址赋值给普通变量

正确的赋值语句应注意赋值号两侧的类型要匹配,普通变量应该赋数值,指针变量应该赋地址,“普通变量=数值”;“指针变量=地址”

C 指针变量的值只能是存储单元地址,而不能是一个整数

A

f函数中变量x传递的是变量地址,可以实现值变换,而变量y是传递的值,执行完f后,y的值是变了,但main函数中的y未变化,

Y=4,x=2+4+2=8

D

A:定义变量不能连等,=右边必须是量

B:‘A’为65,65+1为赋值,把66赋值给‘A’?

C:c是指向指针的指针,应该为**c=&b

C

A:通过n1的地址q,提取数据n1的值,赋值给由p所指向的n2地址

C:是将n1的地址赋值给p,即p指向n1,与n2无关,

B

函数swap(int*a,int*b)的功能是实现*a和*b中两个数据的交换,在主函数中调用swap(p,q)后,,参形指针变量a和b指向i和j,在swap执行完后,分别指向j和i,而指针变量p和q所指向变量的值没有发生变化,所以输出结果为3,5

A

B:*p代表存储单元的值,而&n代表变量n的地址,将一个地址赋给一个值是不正确的;指针变量在定义时需要加*,而在赋值时则不用

C:指针p代表存储单元的地址,前面不需要加&

D:将一个地址输出是不对的,printf(“%d/n”,*p);

D

c:指针p和q类型不一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值