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

已采纳回答 / 田心枫
应该差不多吧?但是可能有些东西是新的而已  你们大学没学到而已

已采纳回答 / 田心枫
http://c.biancheng.net/cpp/html/94.html看看这个  在理解理解

已采纳回答 / 自由的web
int类型比如int a = 32;则a >> 24的值是高八位,然后再进行按位异或就可以了

已采纳回答 / 稚气磅礴
每个指针在你赋值给它之前,它都需要有一个确定的指向地址.如果你直接head = p1;因为head没有确定的地址,运行时就会出现未知错误.好像这就是所谓的野指针.加了head = NULL;就是为了给head一个确定的指向;

已采纳回答 / 筑梦之队
//倒序打印for(index=0; index<=length/2-1; index++)        //二分 交换 {    temp = word[index];    word[index] = word[length-index-1];    word[length-index-1] = temp;}1、一个基本的错误为:没有意识到数组的下标是位于[0,length),所以导致出现了后面两个问题:2、二分交换的结束值的取值有问题。应该是length/2-1,而不是(length+ind...

已采纳回答 / 天之大
malloc返回的是开辟空间的首地址,他并不知道你放的是什么类型的东西,所以要用第一个括号中的内容强制转换指针类型为struct weapon*,和p1的类型转为一样,否则会警告指针类型不符合sizeof运算符可以求类型所占空间大小比如sizeof(int),也可以求某个量的空间大小,比如struct weapon weapon1={......};可以用sizeof(weapon1)求他的大小,等于sizeof(struct weapon)

已采纳回答 / 天之大
是的,自己试试就知道了,不过要写为struct weapon weapon1={1,2};&weapon1.a和&weapon1

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

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

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

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

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

已采纳回答 / leekunhwee
printf("%s\n,%d\n",weapon_1.name,++weapon_1.atk); 改为 printf("%s\n %d\n",weapon_1.name,++weapon_1.atk); 即可
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消