为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 慕粉13285976209
首先, p1和p2是指针, 他们都指向一个地址. 这里的scanf中取的是(p1->atk)这个整体的地址. "->"的优先级高于"&".

已采纳回答 / 纯爱枫若情
p1是一个指针这没问题,但是关键是“p1->price”代表的就是指针里面的price这个变量,就相当于其他语言里的“p1.price”这本身是一个变量,当然要在前面加上“&”寻址符。

已采纳回答 / 等不到忘不了
因为在循环中你一直在输入数据,所以要一直开辟新的内存空间。

已采纳回答 / qq_不言_6
p1 记录当前正在输入的结构体,p2记录当前正在输入的结构体的上一个结构体,head指向的只是首地址,只在n==1的情况下进行赋值

已采纳回答 / skldhaj4353820
如果写入任何内容,head不置空的话,返回的是个野指针,指向未知的地址。

最新回答 / z3phyr
<...图片...>直接拷贝的你的代码,把15行去掉了,在19行声明 的result 。这是运行结果。编译器用的是gcc。<...图片...>

已采纳回答 / leekunhwee
printf("%s\n,%d\n",weapon_1.name,++weapon_1.atk); 改为 printf("%s\n %d\n",weapon_1.name,++weapon_1.atk); 即可

最新回答 / 后会无期_
M是这个宏的名字,后面那一段是它代表的代码

已采纳回答 / z3phyr
%lu是无符号长整形 你提供的参数是无符号整形,用%u试试。

已采纳回答 / RuthlessPotato丶
你把struct weapon *p你把它换成int *p,你看懂吗?定义struct类型的地址,其实struct也是一种类型了,C语言中给出了另一种构造数据类型——“结构”,不能只有int啥的是类型,struct也是类型。

已采纳回答 / RuthlessPotato丶
是的,p格式控制符“%p”中的p是pointer(指针)的缩写

已采纳回答 / 慕标6387096
#define pd(a) printf("输入的整数是:%d",a)#define pf(a) printf("输入的小数是:%d",a),在main中只要调用pd(3),pf(2.5)就能打印了

已采纳回答 / abcba1
这个问题很容易理解, 奇数的2进制,最低位(也就是最右边的那一位)一定为1,而偶数一定为0. 然后你再用1去与这个奇数或者偶数做位运算。就很容易看出来了。
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消