casio1374633 casio1374633
关注数: 3 粉丝数: 6 发帖数: 175 关注贴吧数: 13
关于指针的传递.请看看这个小示例.希望求解释.谢谢 在看书时候看到这么一个语句表达:    p = (int *)q; 其中: int *p; float *q; 之前看到的是:p = (int *) 777 指的是一个绝对地址; 如果q是一个普通变量,那么就是把q变量的内容传给p,作为一个绝对地址 现在q也是一个指针,下面给一个示例代码: #include <stdio.h> int main(void) {          int         *p;          float       *q;          float        a = 123;          q = &a;          p = (int *) q;                   printf("\n The ans is q = %f   p = %d a = %d;\n",                   *q, *p, (int)a);          return 0; } 这个做法等价与下面这个: #include <stdio.h> int main(void) {          int         *p;          float       *q;          void        *v;          float   a = 123;          q = &a;          p = v = q;                   printf("\n The ans is q = %f   p = %d a = %d;\n",                  *q, *p, (int)a);          return 0; } 在gdb的调试过程中也看到, q的内容(a的地址)被复制给了p.在print p和print q中可以看到是一样的地址,但是在print *p和print *q和print a中可以发现. print *q 和print a 是一样的内容=123,但是print *p却是另一个内容=   1123418112. 这让我觉得不明白,即然p和q指向了同一个地址,那么只是在解地址上面类型不同,按int解a的内容应该和(int)a一样啊,为什么会是其他的结果,希望各位能解释一下.谢谢
遇到2个奇怪的问题,求达人解决。。。 1个是我的台式机是双系统的,有段日子没上了,最近开电脑发现,上网出现不稳定的情况,就是有时候好有时候像断线了似的。。。我想是不是跟我有优化ubuntu启动有关?我更改的地方有:1、禁用IPv6#vi /etc/modprobe.d/aliasesalias net-pf-10 ipv6===>alias net-pf-10 off #ipv6------------------------------------------2、将localhost化名为主机名# vi /etc/hosts127.0.0.1 localhost127.0.1.1 Ubuntu===>127.0.0.1 localhost Ubuntu127.0.1.1 Ubuntu----------------------------------------------3、禁用gettys# vi /etc/event.d/tty3-----------------------------------------------4、安装preload# apt-get install preload----------------------------------------------5、# vi /boot/grub/menu.lst (取消开机启动画面)----------------------------------------title Ubuntu 7.10, kernel 2.6.22-14-genericroot (hd0,0)kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=740accd9-9adc-4bce-8ca1-c2a7cb8428cf ro quiet splashinitrd /boot/initrd.img-2.6.22-14-genericquiet===>title Ubuntu 7.10, kernel 2.6.22-14-genericroot (hd0,0)kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=740accd9-9adc-4bce-8ca1-c2a7cb8428cf ro quiet nosplashinitrd /boot/initrd.img-2.6.22-14-genericquiet=================================================不知道是哪个地方出错了。。。。第二个 问题是:我的笔记本的方向右键坏掉了。我想通过shell的方式设置成当我同时按下shift+《left》的时候,能替换《right》的功能。因为是物理性坏掉的键,所以希望不论在什么模式下面都能有此功能。我自己查了下,一个是dumpkey,另一个是修改/etc/inputrc文件。不知道有没有高人能指点一下。。谢谢
[V.A]战队最新地图力作8X PK-[V.A] AND [RPG]正式发布! 8X PK-[V.A] AND [RPG]是[V.A]Tom和-RPG)EO联手打造地图特点:首先为4V4对打,其中矿和气均可以说无限。其他规则不变。玩过8X的朋友应该不会陌生。-----------------------------本图特色:3英雄模式每人出场赠送3个英雄。hero 1:仲裁(血600。盔甲1300)。冰冻魔法耗值为120。瞬移魔法耗值为20。个人攻击:8。hero 2:电兵(血500,盔甲800)。闪电魔法耗值80。复制魔法耗值13。无个人攻击。 hero 3:大象(血2000)。个人攻击125。移动范围注释:燕子的移动范围只能在自己联盟的领地随意移动。故(燕子不能过中间线。)其他英雄移动范围为全屏。特色对策:红魔--》可以偷--》但是增加了偷的魔法耗值蝎子--》瘟疫皇后--》并且降低了诱铺的魔法耗值科技球--》振荡波特点:设定中。英雄1和2的盔高,所以如果你要保护你的英雄,最好多做点能量电池。英雄3是可以通过医生给予很好的加血支持的。所以希望多多配合。。。地图特色:地图从原来的上打下,改为左打右。这样就取消了上下的不平衡限制。。打法简介(当然更多打法要玩家自己开发):1:点炮台。可以先复制农民再去点。。不过要小心对方的大象,当然你可以将你的大象也一同跟去、。。或者跟去的是复制的大象(-_-//) 要是还不行。。你丫就瞬移回家吧~~2:在两军对战僵持时候。可以通过复制对方的兵。使之造成混乱~~(此时唯有通过皇后之类的魔法才能解除)3:复制英雄。。真真假假。。(特别是复制大象。。太可怕了。。)4:喜欢航母的朋友可以用下复制。估计效果不错。。特别小心的对策:1:小心红魔。。不多说。。不要眼铮铮看着被人偷。2:小心蝎子。好像可以显复制,还会对大象英雄造成致命伤害。3:小心科技球。。谁都知道盔甲很重要哦。。为防止出现通过红魔偷盗盟友英雄做BUG。所以取消复活。。(所以请大家珍惜自己的英雄,不要被杀了,更不要被偷了!!!!偷盟友的更可恶~~!!)经典对战中出现的情况:(请珍惜你的魔法使用)1:当A看到有将近6队的B的天蜘蛛出现。并且基地等建筑却实受到打击。A迅速用燕子瞬移正在攻打C的主力部队回城救驾。结果打完发现真的天蜘蛛只有2队。。。 后悔万分,因为此时攻打C的机会已经延误。。甚至C已经兵临城下了(并且这次是真的兵)2:D君发现将有大批龙骑攻打自己。但是自己现在刚刚恢复。。兵还不多。情急之下,复制英雄大象当肉盾。堵住路口,耗时间。待自己兵力恢复。再反杀回去。。3:攻打到敌人家不远处。突然盟友要求回城帮忙救助。此时。先复制一些兵做肉盾抵挡,再瞬移。这样可以减少受伤。本地图唯一的遗憾是由于更改了仲裁和光明圣堂的魔法属性,所以不得不禁止建造这两个兵种了。对神族玩家说声抱歉~~当然。。更多的用法与策略自然要靠各位玩家自己来发现了---期待更多玩家在玩本地图后将心得跟贴。。或者说说意见。。我们将十分乐意。。谢谢
1 下一页