比如说查个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 那如何才能查看这个结构体的成员,希望有经验的人教个思路,谢谢了
[code]
#include
请教一下,如何把一个整型数组赋给一个结构体成员。 如: 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; ... }
如下的结构定义: 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保持原值不变 请问这是怎么回事啊?
最近坛子上问这个问题的朋友很多,应该是新一年的校园招聘开始了,笔试题大量涌现,这个题的重复率比较高。这里偶实现了一个例程。
具体例程代码如下:[code]#include
typedef struct { double degree; double sin; }sin_tab; sin_tab sin[360]; 求教,我怎样给这个数组赋初值?
[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 编辑 ]