C语言 关于指针的选择 求教高手
发布网友
发布时间:2024-10-03 09:24
我来回答
共2个回答
热心网友
时间:2024-10-13 18:18
①答案是为B
②*p1=*p2;的意思:【p1指向的地址的内存块的值为p2地址指向内存块上的值】
③p1=p2;的意思:【p1指向的地址为p2指向的地址】
④为了加深你对指针的理解,我们可以这么认为:
p1是一张纸条,上面写着房间号,p2也是。
p1=p2;是把p1纸条上的房间号擦掉,改成p2纸条上的房间号。
*p1=*p2;是把p2纸条上对应的房间号的房间里的所有东西搬到p1纸条写的房间内。
⑤将p1的指针指向b,必须是p1改变后,b的值也改变,而不是只是传值,传值不能达到改变p1后改变b。
热心网友
时间:2024-10-13 18:18
答案A是将a的值改变为20;*是取值运算,答案A是改变了值,并没与改变指针啊
C语言 关于指针的选择 求教高手
①答案是为B ②*p1=*p2;的意思:【p1指向的地址的内存块的值为p2地址指向内存块上的值】③p1=p2;的意思:【p1指向的地址为p2指向的地址】④为了加深你对指针的理解,我们可以这么认为:p1是一张纸条,上面写着房间号,p2也是。p1=p2;是把p1纸条上的房间号擦掉,改成p2纸条上的房间号。p1=*p2...
C语言求教高手 关于指针的选择题
int a,*p,*q,p=q=&a;这句错了,你没看出来???主意*q后面是个逗号,不是分号,你前面定义的p是一个指针,后面有定义p是一个int型变量,定义不一致啊,必然错了;所以只有4是对的,当然选D了
C语言 选择 求教 关于指针
对于(2)我们需要知道非地址值是不能赋值给一个指针变量的,其实也就是不同类型的变量不兼容而已,因为C语言是强制类型语言。那么int a, *p, *q; q = &a; p = *q;就是错误的,因为p是指针类型变量,而*q是int类型值。int a = 20, *p; *p = a; 是正确的。对于(3)我们需要知道指...
C语言指针2到简单的选择题,来个大神解释一下,谢啦
指针加1,就是指向第二个元素即3 y=(*p)++;由于是后自增,所以等价于y=*p;(p)++;即y等于3 3选D void (char s1,char s2){ while(*s2++==*s1++);// 写错了,应该是一个等于号 } 将s1每个元素赋值个s2的每个元素,也即相当于拷贝的功能 ...
c语言这几道题 关于指针的 望大神解答
1、D选项,*x本身就错误,因为x是int类型,没法使用*操作符。2、A之所以错是因为代码中有一句q=NULL,也就是说q是一个空指针了,你再向里面写东西就错了,而且你在vc6.0中可以试一下,马上会出现一条0xc000 0005的写异常。。3、是的,你不管给它赋值多少都是4的。。就好比一个4平方米的房子...
c语言选择题(指针)
答案是A,首先定义p是一个指向int类型的指针,不过这个指针没有初始化,也就是没有指向。然后定义了一个int类型的变量i,这里千万不要认为i也是个指针,如果i跟p一样,要在前面也加个*号。然后分析答案: A,这里对p指向的变量进行赋值,这里是相当于初始化了。所以正确。B,不正确/不合理,因为p的...
C语言选择题,关于指针数组。求详解
int (*pt)[3]; 定义了一个数组指针,也就是定义了一个指向有三个元素的指针,即该指针,每次自加1,地址跳过三个int pt=a; 就是让pt指向a[0],注意a[0]是一个数组地址,里面有三个元素 对于A选项,pt[0][0]是正确的,pt[0][0]等价于a[0][0]对于B选项,不正确,因为pt+1就是a...
新手求教关于C语言的数组与指针问题!求高手!
指向数组的指针pt是”,那就是A了……B——把数组pt的下标为5的元素强制为int *型指针,这错得太多。C——声明pt是有5个int *型指针元素的数组。D——声明pt为x个int *型指针元素的数组,[]中为空,语法都是错误的。A——声明pt是指向具有5个int型元素的一维数组的指针,正确。
C语言中,关于指针传递的一个问题,求高手解?
指针就是 int* float 就是float*(类推)数据名 遵守变量的命名规则即可;数据:就如前文讲的指针的数据是地址,即数据在电脑中的存储位置,将电脑比作一栋楼,数据比作楼中的房客的话,地址很好理解,最重要的是通过一个数据的地址可以访问到这个数据.在c语言中地址用16进制表示.&:{ >_< : 那么如何...
关于C语言指针的几道选择题 能选几道 就几道吧 万分感谢
1)选(D)int p = &a;2)选(B)13)选(C)p1=&m;p2=p1; 4)选(D)35)没有图啊,怎么做??A,B当中肯定有一个是对的6) 选(A)177)选(C)i = (*(x+1)); 8)选(B)-5 -12 -79)选(A)Basicasic sicicc