ChinaUnix.net
相关文章推荐:

c中结构体作为函数的参数

一个函数,其参数中有一个是结构体类型,这些结构体名字都是如st1000,st1001,st1002等(当然内容不太一样),我如何能只用一个函数就把这些不同名称内容的结构体作为参数进行统一处理?比如: myfunc(&st1000) myfunc(&st1001) ... 实现这样的调用?

by jchc - C/C++ - 2004-11-25 16:39:31 阅读(3796) 回复(5)

相关讨论

如下的结构定义: 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 阅读(6381) 回复(13)

[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] 请教哪�中捶ㄊ嵌缘模孔约喊炎约焊拍罡阍瘟恕!!4蠛挂话选!!!�:em06: [ 本帖最后由 Sworder 于 2007-4-19 15:19 编辑 ]

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

本帖最后由 canigreen 于 2012-04-26 11:59 编辑 [code]#include #include struct s { char i[10]; char j[10]; }; void p(s da); int main() { struct s st; strcpy(st.i,"SinSc"); strcpy(st.j,"Microsoft"); p(&st); //printf("%s %s\n",st.i,st.j); return 0; } void p(s da) { printf("%s----%s\n",da.i,da,j); st...

by canigreen - C/C++ - 2012-04-26 12:04:42 阅读(1277) 回复(2)

本帖最后由 caohui8666 于 2011-01-30 18:31 编辑 先用例子说明我想问的问题: typedef struct{ int aaa; int bbb; int ccc; }test_stu; int _fun(test_stu *_test, char *_str) { /*从结构体_test中得到编码名称为_str的成员的取值*/ return 0; } int main() { test_stu test; memset(&test, 0, sizeof(test_stu )); test.aaa = 111; test.bbb = 222; test.ccc = 333; int ...

by caohui8666 - C/C++ - 2011-02-17 09:47:35 阅读(11972) 回复(23)

[code]class AA { public: struct SS { char s1[10]; char s2[10]; }; bool getValue(int i,struct SS *ss1); } bool AA::getValue(int i,struct SS *ss1) { ... return true; }[/code] 问题:为什么编译时出如下错误? overloaded member function 'bool (int,struct AA::getValue *)' not found in 'AA' 如何使用结构做函数参数???谁能指点指点???

by gunsoft - C/C++ - 2004-04-20 00:14:20 阅读(5027) 回复(6)
by wang_cao2190 - C/C++ - 2005-08-09 17:01:57 阅读(2260) 回复(8)

在unix下为什么一些带结构体参数的函数同时要求传入结构体的大小? 在windows下这些结构体一般是自带自身大小的字段?? 球科普。/。

by ilogo1 - C/C++ - 2012-11-06 21:15:45 阅读(1978) 回复(3)

DIR * dp; struct dirent * entry; dp = opendir("/root"); entry = readdir(dp); 我的理解是,readdir把内部定义的局部结构体变量的地址返回回来了,函数退后局部变量在栈上的空间都收回了不是么,可为什么还能继续操作呢? 类似 readdir() 这种返回结构体地址的指针的函数是怎么实现的呢?

by chinaltang - C/C++ - 2010-04-07 18:49:11 阅读(4944) 回复(5)

STRUCT结构体中把MAP容器作为1个元素的实例,下面为结构体定义: struct record { map; char **Strfield; }

by zhanhorse - C/C++ - 2013-10-12 16:57:28 阅读(1246) 回复(0)

[code]pthread_mutex_t mutex; struct TEST { char str[10]; int num; }; void dispatch_threadpool_to_me(void *arg) { pthread_mutex_lock( &mutex ); TEST test; /*为传入的结构体变量复制一个副本*/ memcpy( &test, ( TEST* )arg, sizeof( TEST ) ); pthread_mutex_unlock( &mutex ); sleep(4); printf( "%s,%d\n", test.str, test.num ); } int main(int argc, char **argv) { thr...

by 冷寒生 - Linux环境编程 - 2011-05-23 18:56:56 阅读(2578) 回复(1)