已采纳回答 / 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
已采纳回答 / spiritwyc
p2->next的含义是“指针”,指针指向下一个对象的地址,所以p2->next指向下一个对象p1,这是正确的,对象里保存的属性才是代码需要用到的,而指针只不过指向下一个取属性的对象,仅仅是指路功能;p2->next=p1->next,就变成指针指向指针,这样根据p2的指针取到的东西,并不是p1对象,而变成p1的下一个结点的指针,那就等于跳过了p1了,逻辑就不对了,所以p2的指针初衷就是要指向p1这个对象的。
2016-08-15
已采纳回答 / 泡面吃胖的孙同学
按我的理解结构体指针传递的应该是结构体的首地址,你把p++后指向的是12个字节后的地址,并非下一个节点的首地址,而是下一个节点的指针地址,肯定无法读出数据,你可以试试在创建结构体的时候将指针写在第一个位置,等同于结构体首地址,应该可以。
2016-07-17
已采纳回答 / HuangQingFeng
#include <stdio.h> struct nam{ char *name[20]; //用指针 int old; float height; struct nam * next;};int main(){ struct nam a,b, *head; a.name[0]="李"; //第一个地址 a.old=16; a.height=70.2; b.name[0]="林"; b.old=21; b.height=6...
2016-05-26
已采纳回答 / LawrenceLam
这取决于自己限定的结束条件,例如fun(int a){ int n; if (a==0||a==1)n=1; else n=fun(a-1)*a; return n;}当a大于1,程序就会不停地递归直至a=1求出fun(1)的值,进而一层层求出fun(2)......fun(a),最后返回a的阶乘
2016-02-26