设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D.*p=5;为什么是D,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 17:16:43
设有定义:intn=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D.*p=5;为什么是D,设有定义:intn=0,*p=&n,**q=&p,则下列赋
设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D.*p=5;为什么是D,
设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D.*p=5;
为什么是D,
设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D.*p=5;为什么是D,
答案是D
n,p,q这三者的关系如图所示.
A错.p是指针,它里面存放的是地址值,而1是整数,类型不符,不能赋值.
B错.q是指向指针的指针,*q相当于写成p一样.错误情况参考A的解释
C错.p是指向整型变量的指针(一级指针),可以存放整型变量的地址.而q是指向指针的指针(二级指针),可以存放另一个一级指针变量(如p指针)的地址,但不能存放整型变量的地址.此句相当于写成了:q=&n.
设有定义int m,n,*p;与语句“m = n;”等价的语句序列是( ).设有定义int m,n,*p;与语句“m = n;”等价的语句序列是( ).A p=*m n=*pB p=*n m=*pC p=&m n=*pD p=&n m=*p
设有变量定义:int m=0,n=0;则执行表达式(m--
设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D.*p=5;为什么是D,
设有定义:int n=0,*p=&n,**q=&p;则一下选项中,正确的赋值语句是()A,P=1B.*q=2 C.q=p D .*p=5设有定义:int n = 0 ,* p =& n ,** q =& p ;则一下选项中,正确的赋值语句是()A,P =1;B.* q =2; C.q = p; D .* p =5;
7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q=2; C) q=p; D) *pD.*P=5.我不是很理解这一题,*p不是取n的地址么?后面也是,不是很理解题目的意思,基础有点差.
设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是().A) 指针p指向mB) 变量m的值变为5C) 变量n的值变为2D) 指针p指向m,同时变量m的值变为5B和D有什么区别啊?D错哪了?
答案为什么选B?设有以下程序段,则值为6的表达式是( ).struct st{ int n; struct st *next;};staticstruct st a[3]={5,&a[1],7,&a[2],9,0 },*p;p=&a[0];A p++->n B++p->n C p->n++ D (*p).n++
设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q
设有如下定义:int x=10,y=3,z;则语句printf(%d
,z=(x%y,x/y));的输出结果是多少?
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf(%f
,(int)(x*100+0.5)/100.0);
int gjs(int m,int n) { int p,t; if(m>n) {p=m; m=n; n=p; } while(n!=0) { t=m%n; m=n; n=t; } return nint gjs(int m,int n){int p,t;if(m>n){p=m;m=n;n=p;}while(n!=0){t=m%n;m=n;n=t;}return n;}#include #include int main(){int a;int b;scanf(%d%d,&a,&b);pri
有定义int m,n=2*p=&m,则能完成m=n赋值的语句是
设有定义语句“int a=10,*p=&a;”,则表达式“a+*p”的值是:
Int a=1; Int *p; p=&a; printf(“%d
”,*p); 和Int a=1; Int*p; *p=a; printf(“%d
”,*p); ::::
设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=3;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( ).设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=3;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( )
void Function() { printf(Call Function!
); } int main() { void (*p)(); *(int*)&p=(int)Function;
int n=0; while(n++
int n=0; while(n++