选B,原来的 a= b 的意思是 把 b的值赋予a。而p是指针,指向a的,所以对p取值即*p就是a。所以等价于 *p = b 。
(喜欢请采纳,谢谢!)
选择B啊, p指向a的地址, *p即是a的值, 所以*p=b 等价于 a=b
答案:B
这题主要考察的是指针。
首先:a=b的意思就是用b的值给a赋值;
另外int* p = &a;就是定义一个指针p,它指向a,也就是通过p可以操作a,因为p的值存的是a的地址。因此,只需要把p指向的地址中的东西,取出来,就可以操作,这个过程叫做解引用,用符号*表示。
也就是*p就是a,因此,a=b,也可以写成*p=b
1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为1个字节,其数值范围为0~255;一个int数据在内存中所占字节数为4个字节,其数值范围为-32768~32767;一个long数据在内存中所占字节数为8个字节,其数值范围为-65536~65535;一个float数据在内存中所占字节数为4个字节,其数值范围为3.4e+38/3.4e-38。
2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为字母或下划线。
3.字符常量使用一对单引号界定单个字符,而字符串常量使用一对双引号来界定若干个字符的序列。
4.在C语言中,不同运算符之间运算次序存在优先级的区别,同一运算符之间运算次序存在结合性的规则。
B
在题干中,int a,b=2018,*p=&a;
等价于 int a,b=2018,*p;
p=&a;
所以 *p=*&a=a=b.
好像是这样