设有定义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的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 第五答题,第四小题:王大伯想在长120米,宽75米的长方形土地四周等距离种树,每个15米种一棵,四个顶点都种
- A=2×2×3×7,B=2×2×2×7,A和B的最大公约数是_,最小公倍数是_.
- 英语翻译
- 直线Ax+Bx+C=0(B≠0)的斜率为
- 问一个很简单但总让我搞不懂的数学问题
- 人教版的初中一年级下册生物重点题
- 阅读理解行道树
- 英语翻译
- m取何值时,方程7x2-(m+13)x+m2-m-2=0的一根大于1,一根小于1.
- 在平行四边形ABCD中,角DBC=45度,DE垂直BC于E,BF垂直CD于F,DE,BF相交于H,BF与AD的延长线交于点G ,试判断
热门考点