设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是().
题目
设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是().
A) 指针p指向m
B) 变量m的值变为5
C) 变量n的值变为2
D) 指针p指向m,同时变量m的值变为5
B和D有什么区别啊?D错哪了?
答案
一步步分析:
*p = &n; 为定义指针p,同时指向n的地址;
m = *p; 为对m重新赋值,此时*p为对地址&n取值,即n的值5,所以m值变为5;
但此语句不是指向操作,本质上说可以是int = int操作,所以p的指向还是n的地址.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- F装置可用来测量生成的二氧化碳气体的体积,其中在水面上放一层植物油的目的是()植物油上方原有的空气对
- 在梯形ABCD中,AB‖DC,AD=BC,AC⊥BD,O是垂足,CE⊥AB于点E,求证CE=二分之一(AB+DC)
- 英语翻译
- 一个小数的小数点向右移动了一位后,比原来增加了10.8原数是几?
- 高中英语语法.
- I am sure ( )people know the truth because.I have kept it a secret from everyone
- 电流互感器二次绕组允许接多大的电阻?0.1Ω可以吗?
- 设函数f(x)=,{(1/x)*sinπx,x不等于0,a,x=0,在x=0处连续,求a值.
- ∫的 读法
- 已知数列{a}是等比数列,Sn是其前n项和,a1,a7,a4成等差数列,求证2S3,S6,S12-S6成等比数列
热门考点