ChinaUnix.net
相关文章推荐:

结构体 成员 获取

typedef struct _AAA { // 公共消息头 unsigned int len : 16; // 消息长度 unsigned int code : 8; // 消息请求码 unsigned int opt : 8; // 消息可选项 }AAA; 如果定义了 AAA aaa; 那么用sizeof(aaa.len),就可以获取其长度. 如果没有定义aaa 可否获取呢? 谢谢

by xinglp - C/C++ - 2008-04-30 14:17:12 阅读(5979) 回复(10)

相关讨论

:em11: 在C/C++中如何获取结构中的数据成员名称? 尽管有点弱智,但是如果真有这个功能的话就太爽了。

by kuangzy - C/C++ - 2004-07-05 14:18:23 阅读(5730) 回复(6)

比如说查个bind函数man bind int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen); 对于struct sockaddr,手册里有说明了这个结构 struct sockaddr { sa_family_t sa_family; char sa_data[14]; } 但实际程序时都不是直接用这个,而是用struct sockaddr_in 那如何才能查看这个结构成员,希望有经验的人教个思路,谢谢了

by sharpshootor - C/C++ - 2009-01-01 14:42:24 阅读(4728) 回复(5)

能提供一个计算结构有多少成员的宏吗?

by huxk - C/C++ - 2008-10-08 17:11:13 阅读(14116) 回复(54)

[code] #include #include typedef struct queue{ int front; int rear; }queue; void initqueue(queue* p) { p = (queue* )malloc(sizeof(queue)); if(p != NULL){ p->front = -1; p->rear = -1; } } int main(void) { queue* p; initqueue(p); printf("p->front =...

by xiaozhu2007 - C/C++ - 2007-12-22 08:47:40 阅读(2057) 回复(5)

请教一下,如何把一个整型数组赋给一个结构成员。 如: struct tab{ int uid; }table; void main(void) { int data[8]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07}; struct tab table; struct tab *p; p=&table; ... }

by shengqin - C/C++ - 2007-10-09 10:00:36 阅读(3397) 回复(11)

FILE结构提由哪些成员构成 谢谢大虾

by wavehe - C/C++ - 2005-06-04 01:46:38 阅读(5222) 回复(4)

如下的结构定义: struct XXX{ char src1[10]; char src2[10]; }; struct XXX x = { "abcd", "efghijk", }; 并定义了如下函数: void func(char *dst, struct XXX s) //struct XXX*s的话现象一样 { strcpy(dst, s.src1); } main()中调用这个函数 func(dst, x); 结果,无法将x.a复制到dst中,dst保持原值不变 请问这是怎么回事啊?

by idolspawn - C/C++ - 2009-08-16 19:49:30 阅读(6378) 回复(13)

最近坛子上问这个问题的朋友很多,应该是新一年的校园招聘开始了,笔试题大量涌现,这个题的重复率比较高。这里偶实现了一个例程。 具例程代码如下:[code]#include #define STRUCT_OFFSET(stru_name, element) (int)&((struct stru_name*)0)->element struct stru_addr { int a; char b; int d; char c; }; int main(void) { struct stru_addr s; printf("start ...

by Godbach - C/C++ - 2008-10-23 13:53:01 阅读(4785) 回复(19)

typedef struct { double degree; double sin; }sin_tab; sin_tab sin[360]; 求教,我怎样给这个数组赋初值?

by hufubin - C/C++ - 2007-12-29 20:38:08 阅读(1532) 回复(1)

[code] char func(struct compABC *ABC) { ABC->menber1 = 12; ABC->menber2 = 34; } char func(struct compABC *ABC) { *ABC->menber1 = 12; *ABC->menber2 = 34; } char func(struct compABC *ABC) { *ABC.menber1 = 12; *ABC.menber2 = 34; } [/code] 请教哪种写法是对的?自己把自己概念搞晕了。。。大汗一把。。。。:em06: [ 本帖最后由 Sworder 于 2007-4-19 15:19 编辑 ]

by Sworder - C/C++ - 2007-04-19 14:50:53 阅读(4304) 回复(8)