c语言的问题.我定义了一个结构体,请问怎么才能在分函数中调用这个结构体并改变它的某个值?该怎么定参

c语言的问题.我定义了一个结构体,请问怎么才能在分函数中调用这个结构体并改变它的某个值?该怎么定参数?... c语言的问题.我定义了一个结构体,请问怎么才能在分函数中调用这个结构体并改变它的某个值?该怎么定参数? 展开
 我来答
钱传杰ha
2016-06-17 · TA获得超过304个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:165万
展开全部
  C语言在一个函数里面定义了一个结构体,在另外一个函数里面使用:
  struct tmp {
   int a;
   int b;
  };
  struct tmp c; //1. 采用全局变量
  int func1()
  {
   struct tmp c;

   func2(c); // 2. 采用传参
  }
  1. 定义成全局变量
  2. 通过传递参数
  3. 只能通过这两种方式

  tmp.h
  #ifndef TMP_H_
  #define TMP_H_
  struct Tmp {
   int a;
   int b;
  };
  extern struct Tmp c; //这里是main.c中定义的c的扩展,可以让包括这个头文件的文件中的函数 //都可以用这个变量
  #endif //TMP_H_
  把结构体写在tmp.h头文件中
  在main.c中定义
  struct Tmp c;

  在其它的.c文件中包含tmp.h,那么这个文件中的函数就可以用这个c了
喂先生慢点
推荐于2018-05-14 · 超过15用户采纳过TA的回答
知道答主
回答量:27
采纳率:100%
帮助的人:11.9万
展开全部
把结构体变量定义成全局变量,改变结构体的值不如把结构体变量定义成结构体数组,函数的参数定义成结构体变量名,注意此被调用的函数是有返回值的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨寅08d
2016-06-17 · 超过33用户采纳过TA的回答
知道答主
回答量:189
采纳率:33%
帮助的人:46.2万
展开全部
在结构体下面定义个结构体变量
追答
struct sa
{
int a;
}temp;
然后在函数里面temp.a这样调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式