C语言指针题

可以解释下这道题流程么不太懂像第二个elsep2next=p1next??还有第三个else的p2=p1p1=p1next... 可以解释下这道题 流程么 不太懂
像第二个else p2next=p1next??
还有第三个else的p2=p1 p1=p1next
展开
 我来答
绽放的花蕾year
2019-03-15 · TA获得超过156个赞
知道小有建树答主
回答量:384
采纳率:51%
帮助的人:30.4万
展开全部
.1 选择题
1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。

A. p=q; B. *p=*q; C. a=*q; D. q=a;

a是整型数,

int *p,*q定义了指针,

p,q是指向整型的指针。

p取得a的地址,而q取得p的地址

p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值)。

A) 把q的地址赋给p,则p和q完全一样了,都指向一个数2

B) 把q中数据个p

C) 把q中数据给a

D) a中数据是2,不能够给一个地址。除非*q=a

2. 若定义:int a=511, *b=&a;,则printf("%d\n", *b);的输出结果为:D

A. 无确定值 B. a的地址 C. 512 D. 511

int a=511,*b=&a;

a 是整形变量

b 是整形指针变量,指向 a

printf("%d\n",*b);就是输出指针变量 b,

所指变量的值输出结果511

3. 已有定义 int a=2, *p1=&a, *p2=&a; 下面不能正确执行的赋值语句是(B)。

A. a=*p1+*p2; B. p1=a; C. p1=p2; D. a=*p1*(*p2);

47、已知在程序中定义了如下的语句:
int *P1,*P2;
int k;
p1=&k;p2=&k;
则下列语句中不能正确执行是( B )
A、k=*P1+*P2; B、p2=k; C、P1=P2; D、K=*P1 * (*P2);

P1 P2是指针,K是整型变量,变量怎么可以赋值给指针呢?
A其实是执行了K=K+K(P1和P2都指向K,所以*P1 *P2其实都是指K)
C是赋值语句
D其实执行了K=K*K

4. 变量的指针,其含义是指该变量的(B)。

A. 值 B. 地址 C. 名 D. 一个标志

5. 若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(A)。

A. scanf("%d%d%d", &a, &b,
正源君的小书屋
2019-03-15 · 个人文档整理空间,欢迎交流。
正源君的小书屋
采纳数:2 获赞数:123

向TA提问 私信TA
展开全部
是指针吗,问得不好,好歹拍个照啊
追问

不好意思 好像没传成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果启柯菱
游戏玩家

2019-03-21 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:770万
展开全部
首先
char
*s="abcde";
是把
s
指向
字符串"abcde"的首地址
也就是'a'的地址
因为数组是连续的内存空间
所以
s+=2;
就是在'a'的位子后移2位
结果是'c';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式