结构体有三种定义方法:1) struct a{} struct a b; 2) struct a{}b; 全局变量 3) struct {}b;无法再次调用该结构体
2018-02-06
还有p++,因为p中保存的是地址,而不是值,所以不是真正意义上的加一,而是偏移
打个比方,如果内存存的是int类型,那么会占用4个字节,那地址我假设是0x7fffffffe4fc,那么++后会变成0x7fffffffe400
打个比方,如果内存存的是int类型,那么会占用4个字节,那地址我假设是0x7fffffffe4fc,那么++后会变成0x7fffffffe400
p=weapon_2 当数组作为参数传递的时候,传递的是地址,而不是值。所以不需要用&符号(这是我的理解,有什么不对求大神指正)
只想说一点:那个数值交换即使两个数相同也没毛病!
int a=1; //001
int b=1; //001
a=a^b; //001(a)^001(b)=000
b=a^b; //000(a)^001(b)=001
a=a^b; //000(a)^001(b)=001
int a=1; //001
int b=1; //001
a=a^b; //001(a)^001(b)=000
b=a^b; //000(a)^001(b)=001
a=a^b; //000(a)^001(b)=001
2018-01-08