33问答网
所有问题
如果有定义“int m,n=5,*p=&m;”,与m=n等价的语句是: A m= * p B * p= * &n C m=&n D m=* * p。
如果有定义“int m,n=5,*p=&m;”,与m=n等价的语句是: A m= * p B * p= * &n C m=&n D m=* * p。答案是什么?
举报该问题
推荐答案 推荐于2018-04-12
你好!
p是指向m的指针。所以*p等价于m,A里的m=*p是指把m赋给m.即m=m.
B里的&n是n的地址,*&n是n的值,即把n的值赋给p指向的值m.即m=n
C里&n为地址,即把n的地址赋给m
D里的**p是指p指向的指针所指向的值,在此无意义。
所以选B
谢谢!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cRhW45WBB.html
其他回答
第1个回答 2011-01-11
答案是b
a。相当于m=m,错
c。相当于把n的地址给m了,错
d。相当于把m的地址给m,更错
第2个回答 2011-01-11
*p 间接解引用,等价于m
故m=n,等价于*p=n,*p=*&n,
选B
相似回答
如果有定义
“
int
m,n=5,*p=&m;
”
,与m=n等价的语句是
答:
因为
int
*p=&m是定义
指针变量p的值是m的地址,所以*p的值是
m,*&n是
表示里面的值是n,所以选择B
c
语言问题
答:
答案应该是
C,
不要把
int
*p
tr();搞混了,题上的是返回一个整形数据的指针函数,后者是一个 返回指针的函数 5 答案
是A,
呵呵,这个你好好想一下就明白了 6 答案是A 4 7 答案是23 这个你要好好看一看,特别是(&Arr+1)它和(Arr+1)区别很大,前者在地址上加了 1而后者在地址上加了1*...
操作系统有哪些基础知识?
答:
D) 3*pow(n,x)/(2*x-1)(19) 设
有定义:
long x=-123456L;,则以下能够正确输出变量x值
的语句是
( )。A)printf(“x=%d\n”,x); B) printf(“x=%1d\n”,x);
C
)printf(“x=%8dL\n”,x); D)printf(“x=%LD\n”,x);(20) 若有以下程序:main(){
int
k=2,i=2
,m;m=
(k+=i*=k);...
大家正在搜
若有定义语句intm
假定变量m定义为int m=7
int i,j,m=55
若有定义int a=7
若有定义int a[2][3]
若有定义int a[3][4]
假定变量m定义为
c语言程序中main函数的位置
有以下程序 main()
相关问题
如果有定义“int m,n=5,*p=&m;”,与m=n等价...
C语言:int m=2,*p=&m,*q=p;,则以下非法的...
int *p,m=9;如果p=&m;表达式++(*p)的值是
#include <stdio.h> int main() ...
编写一个程序void rearrange(int *p,in...