已采纳回答 / 慕粉13285976209
首先, p1和p2是指针, 他们都指向一个地址. 这里的scanf中取的是(p1->atk)这个整体的地址. "->"的优先级高于"&".
2016-12-02
已采纳回答 / 纯爱枫若情
p1是一个指针这没问题,但是关键是“p1->price”代表的就是指针里面的price这个变量,就相当于其他语言里的“p1.price”这本身是一个变量,当然要在前面加上“&”寻址符。
2016-12-01
已采纳回答 / leekunhwee
printf("%s\n,%d\n",weapon_1.name,++weapon_1.atk); 改为 printf("%s\n %d\n",weapon_1.name,++weapon_1.atk); 即可
2016-10-25
已采纳回答 / RuthlessPotato丶
你把struct weapon *p你把它换成int *p,你看懂吗?定义struct类型的地址,其实struct也是一种类型了,C语言中给出了另一种构造数据类型——“结构”,不能只有int啥的是类型,struct也是类型。
2016-10-17
已采纳回答 / 慕标6387096
#define pd(a) printf("输入的整数是:%d",a)#define pf(a) printf("输入的小数是:%d",a),在main中只要调用pd(3),pf(2.5)就能打印了
2016-10-15
已采纳回答 / abcba1
这个问题很容易理解, 奇数的2进制,最低位(也就是最右边的那一位)一定为1,而偶数一定为0. 然后你再用1去与这个奇数或者偶数做位运算。就很容易看出来了。
2016-10-10