本帖最后由 aef25u 于 2010-05-22 00:04 编辑
在学习《谭浩强c语言》第11章11.7.3结构指针变量作函数参数时,想顺便学习Inline::c下使用struct。
结果发现定义结构时:
如果采用#define STU struct stu运行不出错
但是采用typedef struct{}STU;运行出错,想知道是什么原因,所以在这请大家帮忙。
以下是不出错的代码:[code]#!usr/bin/perl-w
fun_re();
use Inline c => <<'END_c';
#include
struct Header { char *Header; char *Host; char *Ua; char *Al; char *Ae; char *Ac; char *keep; char *con; }; 使用这样的struct模拟一个HTTP包。发送的时候用(-mydata就是我的结构体) send(sockfd, (char *)&_mydata, sizeof(_mydata), 0); 但不知道为什么用wireshark抓包是这样,大侠帮忙解决下。
[code] struct Test { Test() { } Test(int) { } void fun() { } }; int main() { Test a(1); // 1 Test b(); // 2 a.fun(); // 3 b.fun(); // 4 return 0; } [/code] 上面那段代码,在定义 Test b(); 时会有问题,但定义 Test a(1) 却可以。为什么?
在内核的video4linux模块videodev.c中,有以下这么一段代码: static struct class video_class = { .name = VIDEO_NAME, .release = video_release, }; 请问这个是用c语言的struct来模拟c++中的类吗? 请帮忙解释下struct class的作用,谢谢!
今天看到一段c++代码 struct SInfo { SInfo() { recordNumber = INVALID_NUMBER; fieldLength = 0; offset = 0; } long long recordNumber; int fieldLength; int offset; }; 感到有些奇怪,结构 什么时候也有 构造 的概念了?标准c引入的还是标准c++引入的? 还是compiler specific 的?(SUN WorkStudio 11 + Solaris9 + SPARc) 多谢指教
Does perl have sth like c's struct? Or just use class to serve that need?
c中的struct声明之后是不是所占内存大小就确定了?c++中的呢?
声明一个struct(c++),如下:
struct record{
string name;
int age;
vector
1. struct的巨大作用 面对一个人的大型c/c++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的c/c++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通信控制、嵌入式系统的c/c++编程中,我们经常要传送...
struct RtpHeaderStruct { u_int32 version : 2; // protocal version u_int32 padding : 1; // padding flag - for encryption u_int32 extension : 1; // header extension flag u_int32 count : 4; // csrc count u_int32 marker : 1; // marker bit - for profile u_int32 type : 7; // payload type u_int32 sequence : 16; // sequence number ...
在一篇帖子中看到一位朋友需要在Python中使用类似c语言中的结构体。原本想直接回复的,后来想,为了方便更多的人看到,就新开一个帖子了。 在Python中使用结构体,所要做的仅仅是下载NumPy,用其中的dtype来实现,实现方法为: 首先,如同c语言一样,新建结构体:[code]Python: A = numpy.dtype({'names': ['languageName', 'ranking'], 'formats': ['S10', 'i']}, align = True)[/code]c:[code] ...