红联Linux门户
Linux帮助

怎样在两个程序间传递结构体参数?

发布时间:2009-09-10 10:56:33来源:红联作者:stop
在用Linux C编程的过程中,碰到了两个程序传递参数的问题。
形如以下结构体的参数,应该怎样进行传递?
struct student
{ int num;
char name[20];
float score;
};


不知道要怎样实现???
文章评论

共有 7 条评论

  1. wangpu719 于 2009-10-09 16:33:42发表:

    一般都通过指针传递实现,当然设置成全局变量直接使用也行。

  2. kgduu 于 2009-09-11 11:07:58发表:

    对,如果要改结构体的值,就用指针传地址

  3. alick 于 2009-09-10 15:19:11发表:

    我记得之前写一个21点游戏的程序,定义了个PLAYER的结构体:
    typedef struct { ... } PLAYER;
    写其他函数时有时用指针有时用值,运行时没什么问题~。

    不过我肯定,要想修改原结构体的值,必须用指针传地址,不然是不行的。

  4. stop 于 2009-09-10 15:11:25发表:

    [i=s] 本帖最后由 stop 于 2009-9-10 15:19 编辑 [/i]

    引用:
    和普通的数据类型一样吧,传值传地址都行。
    alick 发表于 2009-9-10 14:45


    我说的是两个C程序,可不是C函数哦。

    如果真的可以解决,可以贴代码上来让我学习学习吗?

  5. 小普林斯 于 2009-09-10 15:09:47发表:

    传值是不行的,大概只能传地址,用一个结构指针,我一般是这么做的

  6. alick 于 2009-09-10 14:45:29发表:

    和普通的数据类型一样吧,传值传地址都行。

  7. stop 于 2009-09-10 14:06:16发表:

    有没有那位高手做过这种程序的?