一、 若有定义:int x, *pb;,则正确的的赋值赋值表达式是() A、pb=&x B、pb=x C、*pb=&x D、*pb=*x 二、

 我来答
一叹t
高能答主

2021-01-21 · 我们不创作,我们只是信息的搬运工。
一叹t
采纳数:2139 获赞数:11976

向TA提问 私信TA
展开全部

选择A选项,只有A选项符合指针变量的赋值。

选项解析:

选项A,指针变量需要赋值一个变量的地址,A选项中将x变量的地址赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。

选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,正确的答案为A。

扩展资料:

指针使用注意事项:

1、不允许把一个数赋予指针变量。

2、改变形参不代表改变实参。

3、函数调用中“(*指针变量名)”的两边的括号不可少,其中的“*”不应该理解为求值运算,在此处只是一种表示符号。要把“z=*pomax(x,y);”改成“z=(*pomax)(x,y);”。

C语言中指针初始化是指给所定义的指针变量赋初值。 指针变量在被创建后,如果不被赋值,它的缺省值是随机的,它的指向是不明确的,这样的指针形象地称为“野指针”。

野指针是很危险的,容易造成程序出错,且程序本身无法判断指针指向是否合法。指针变量初始化时避免野指针的方法: 可以在指针定义后, 赋值NULL空值。

定义指针变量的一般形式为:“类型说明符 *变量名”。

帐号已注销
2021-01-21 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:163万
展开全部

A是正确的;

pb和&x是地址;*pb和x是数据。

*x是不对的,很危险。

A,p是一个指针,它存的是一个地址,而“&”是取地址符号,故p=&x表示把变量x的地址取出来存在指针p内,即让p指向x。

扩展资料:

1、计算赋值运算符右侧表达式的值。(“=”为赋值运算符)

2、将赋值运算符右侧表达式的值赋给左侧的变量。

3、将赋值运算符左侧的变量的值作为表达式的值。

赋值表达式是类似这样的句子:a=5 注意后边没有分号, a=5; 这就是一个赋值语句了。

参考资料来源:百度百科-赋值表达式

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水晶扇
推荐于2018-03-08 · TA获得超过1536个赞
知道大有可为答主
回答量:837
采纳率:100%
帮助的人:1098万
展开全部
A是正确的;
pb和&x是地址;*pb和x是数据。
*x是不对的,很危险。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式