关于C语言指针的问题,大家进来看看我的理解哪里错了
有定义:char*p1,*p2;则下列表达式中正确合理的是(B)A.p1/=5B.p1+=5C.p1=&p2D.p1*=p2=========主要看我对B和D的分析,哪里...
有定义:char *p1,*p2;则下列表达式中正确合理的是(B)
A.p1/=5
B.p1+=5
C.p1=&p2
D.p1*=p2
=========
主要看我对B和D的分析,哪里错了?先感谢一下
A:显然是错误的
B:因为答案选B,我推断出:语句char *p1,*p2; 为指针变量p1和p2分配空间,p1 = p1 + 5;即指针变量p1的值为(先前分配的空间的地址+5)
C:根据答案B,p1和p2已经被分配了空间,那么把p2的地址赋给p1有什么错误呢?
D:显然错误
==== 展开
A.p1/=5
B.p1+=5
C.p1=&p2
D.p1*=p2
=========
主要看我对B和D的分析,哪里错了?先感谢一下
A:显然是错误的
B:因为答案选B,我推断出:语句char *p1,*p2; 为指针变量p1和p2分配空间,p1 = p1 + 5;即指针变量p1的值为(先前分配的空间的地址+5)
C:根据答案B,p1和p2已经被分配了空间,那么把p2的地址赋给p1有什么错误呢?
D:显然错误
==== 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询