BBYR Achieve
返回
机器人主页

kuhu@kuhu

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:nVote允许发帖
1 · 20
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

class对象概念和语言无关,c的struct是可以完全实现oo的,struct里加函数指针变量就相当于有了函数,很多都会这么写: func(Object* o, ...),显式地把对象指针放在类非静态函数参数列表的第一个位置,这实际上就是c++和java编译器干的事情,只不过在c里你得自己来做。

回复

暧洋洋怒了。。。

回复

公网的pt要不要,CHD

#5ipv6邀请码2014/3/4
回复

是,不确定就用程序验证一下就知道了。

#7关于结构体疑惑2013/11/20
回复

不过使用强制转换是可以达到你要求的:int(*((char*)p+4)) 强制转换实际上就是改变了你读取一段内存值的方式

#3关于结构体疑惑2013/11/20
回复

你没理解指针。 可以先思考这个问题,对所有指针而言,它的值都是内存地址,是一个固定的长度,但是声明指针时为什么还要声明它指向的类型? 原因在于如果你不告知系统指针指向的是什么类型,它就无法正确读取。指针的值即地址只能告诉你它指向内容的首地址在哪,但如果不告诉你它究竟要读多长(究竟是读一个字节表示char,还是读4个字节…

#1关于结构体疑惑2013/11/20
回复
回复

3楼说法是错误的。 sizeof是运算符,而不是函数,这才是导致ival没有变化的原因。如果sizeof是函数,ival是会变成2的。 (int&)fval最好不要理解为强制转换,而是以读取int的方式去读一个float变量的内存值,1.0f用float存储时内存表示是0x3f800000,如果用int方式去读取,当然…

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。