wangpu719 于 2009-10-09 16:33:42发表:
一般都通过指针传递实现,当然设置成全局变量直接使用也行。
kgduu 于 2009-09-11 11:07:58发表:
对,如果要改结构体的值,就用指针传地址
alick 于 2009-09-10 15:19:11发表:
我记得之前写一个21点游戏的程序,定义了个PLAYER的结构体: typedef struct { ... } PLAYER; 写其他函数时有时用指针有时用值,运行时没什么问题~。 不过我肯定,要想修改原结构体的值,必须用指针传地址,不然是不行的。
stop 于 2009-09-10 15:11:25发表:
[i=s] 本帖最后由 stop 于 2009-9-10 15:19 编辑 [/i]
引用:和普通的数据类型一样吧,传值传地址都行。 alick 发表于 2009-9-10 14:45
小普林斯 于 2009-09-10 15:09:47发表:
传值是不行的,大概只能传地址,用一个结构指针,我一般是这么做的
alick 于 2009-09-10 14:45:29发表:
和普通的数据类型一样吧,传值传地址都行。
stop 于 2009-09-10 14:06:16发表:
有没有那位高手做过这种程序的?
wangpu719 于 2009-10-09 16:33:42发表:
一般都通过指针传递实现,当然设置成全局变量直接使用也行。
kgduu 于 2009-09-11 11:07:58发表:
对,如果要改结构体的值,就用指针传地址
alick 于 2009-09-10 15:19:11发表:
我记得之前写一个21点游戏的程序,定义了个PLAYER的结构体:
typedef struct { ... } PLAYER;
写其他函数时有时用指针有时用值,运行时没什么问题~。
不过我肯定,要想修改原结构体的值,必须用指针传地址,不然是不行的。
stop 于 2009-09-10 15:11:25发表:
[i=s] 本帖最后由 stop 于 2009-9-10 15:19 编辑 [/i]
我说的是两个C程序,可不是C函数哦。
如果真的可以解决,可以贴代码上来让我学习学习吗?
小普林斯 于 2009-09-10 15:09:47发表:
传值是不行的,大概只能传地址,用一个结构指针,我一般是这么做的
alick 于 2009-09-10 14:45:29发表:
和普通的数据类型一样吧,传值传地址都行。
stop 于 2009-09-10 14:06:16发表:
有没有那位高手做过这种程序的?