c结构体全局变量的使用?

我在一个函数里面这样写,这些是全局变量;我应该怎么样去把这些当道一个结构体里面调用?
void fun(){
a=1;
b=2;
c=22;
d=524;
}

6个回答

typedef struct {
int a;
int b;
int c;
int d;
}my_st;

my_st st_var;

void fun()
{
st_var.a = 1;
st_var.b = 2;
st_var.c = 22;
st_var.d = 524;
}

1)在A中定义的函数,如何在B中调用?
如果有头文件,在头文件中声明,在B文件中#include头文件就可以了。
如果是在.c文件中声明的,在B中加extent声明:extern void timer_hw_init(void);
2)在A中定义的结构体及变量,如何在B中调用?
1> 对于全局结构体定义,首先在Globals.h头文件中构造结构体,用......
答案就在这里:c中全局变量,全局结构体使用
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

struct A
{
int a=1;
int b=2;
int c=22;
int d=524;
};

tfboy12121560
tfboy12121560 int 我定义过了直接 a=1这样写下去可以吗?
3 年多之前 回复

楼主应该补充一下结构体相关知识了。上网查查,很多的。自己查学的更快。

tfboy12121560
tfboy12121560 结构体我懂啊 但是结构体赋值全局变量我不太懂
3 年多之前 回复

感觉不是很懂楼主的意思,楼主是想在结构体里改变这些全局变量的值?
那直接把fun弄成结构体的成员函数或者构造函数就行了
如果只是想在结构体里调用的话,直接使用就好了,反正是全局的变量啊,又不存在作用域问题

qq_26714389
JunhuanChen C++是不能了
3 年多之前 回复
tfboy12121560
tfboy12121560 全局变量的值就是这样,我想放到结构体里面
3 年多之前 回复

你们都不懂楼主想干嘛,楼主这是要把变量用结构体管理起来,你直接生成一个C++的结构体然后用类的初始化列表进行赋值就行,因为结构体不是实体,只有实例化才能存放变量

tfboy12121560
tfboy12121560 太懂打错
3 年多之前 回复
tfboy12121560
tfboy12121560 太懂打错
3 年多之前 回复
tfboy12121560
tfboy12121560 太懂打错
3 年多之前 回复
tfboy12121560
tfboy12121560 太懂打错
3 年多之前 回复
tfboy12121560
tfboy12121560 太懂打错
3 年多之前 回复
tfboy12121560
tfboy12121560 太懂打错
3 年多之前 回复
tfboy12121560
tfboy12121560 太懂打错
3 年多之前 回复
tfboy12121560
tfboy12121560 可以举个例子吗?我不爱动怎么写 按一楼的方法直接放到里面可以吗?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C全局变量使用简介
作为一个C语言萌新。在平时练习中遇到这样一种情况:希望我在头文件中定义的全局变量可以被多个.c文件公用。 开始我直接子头文件中写一个定义如inta; 但是问题很快就来了,编译的时候,编译器报错,多次定义a。在这里应该考虑的是,头文件在编译过程中,是直接加在.c文件前面的,也就是说,我们定义之后,每一个文件中,都会出现一个int a;的定义。 也就是上述原因,我展现了我萌新本质,在int a;前
结构体最好作为全局变量
结构体最好作为全局变量,这样在跨文件函数传参时不会提示“不允许使用不完整的类型”——因为没有在每一个文件定义过。
关于结构体设为全局变量
我想把一个结构体的变量设置为全局变量。rn我这么写的,但不知错在哪rn在stdAfx.cpp中写上rn struct xxxrn rn .....rn ;rn struct xxx* ppp;rnrn然后在我要用到ppp的aaa.cpp文件里写了 extern ppp;rn在aaa.cpp中,我定义了另外一个变量 struct xxx* zzz;rn 当我附值 zzz = ppp时,错误为两个类型不匹配?????rnppp在其他地方复值的。
关于全局变量结构体的调用
我定义了struct test //存取测试模板数据rn[code=C/C++][/code]rndouble t_mel[100][12];//每组数据有用帧的mel系数rnint t_frame;; //数据有用帧帧数rnextern te[10];这样的全局变量结构体:rn 。rn 。 rn 。//经过很多函数rn 。//这是要用的子函数:rn extern te[10]; //要用到全局变量首先声明rnvoid dtw ()rnint c;rn for(c=0;c
关于全局变量和结构体变量
如果在一个程序中,我定义了一个很大的结构体,现在我要定义一个变量,这个变量可以放在结构体中,也可以将他定义为全局变量,那么这样2者有区别么?该全局变量和结构体都在任何函数之外。rn 我觉得2者都是在程序开始时产生,在结束时消亡。应该一样吧?
结构体全局变量赋值
#includernrnstruct srnrn int a;rn int b;rn;rns s1;rnrnvoid main()rnrn  s1.a=1;rn s1.b=2;rnrn这样完全正确,可下面为什么错了呢?rn#includernrnstruct srnrn int a;rn int b;rn;rns s1;rnrns1.a=1;rns1.b=2;rnrnvoid main()rnrnrn
关于 结构体做全局变量
本人期望在用一个结构体数组做全局变量,rn我在as.cpp中定义了全局结构体数组,rn需要在bs.cpp中对它进行修改。rnrn[code=C/C++]rnas.cpp:rnrnstruct Totalrnrn ....rn ....rn ToNum[20];rnrn[/code]rnrn如何在bs.cpp对其进行声明呢?rnextern 能否满足需求?该如何使用呢?rn还有别的其他办法么?
结构体全局变量的用法
在编程中要经常读写下位上传的数据,想将这些数据放在一个结构体全局变量中,然后在需要读取数据的界面上直接调用这个结构体。rn 按照网上的帖子:在Globals.h中定义这个结构体rntypedef struct rn rn unsigned short heartbeat; //PLC心跳状态rn unsigned short worktype; //PLC工作方式 rn unsigned short Check; //命令校验值rn READIN;rn extern READIN *readin;rn在Globals.cpp中初始化 READIN *readin=NULL;rnrn然后在读取数据cpp文件中给结构体中成员赋值rnreadin->heartbeat = pItemValue_r[0].vDataValue.lVal;rnreadin->worktype = pItemValue_r[1].vDataValue.lVal;rnrn在显示读取数据的界面文件cpp中使用结构体成员rnm_ReadVal1 = readin->heartbeat;rnm_ReadVal2 = readin->worktype;rnrn程序总在readin->heartbeat = pItemValue_r[0].vDataValue.lVal;这里报错,等号右边的值赋不过来。应该是结构体全局变量使用有些问题。有哪位大神帮帮小弟。谢谢了rnrnrn
C 结构体使用汇总
转载:http://www.cnblogs.com/hazir/p/C_struct_assignment.html http://blog.csdn.net/rjs123/article/details/7655319  在结构体中使用函数 1、只要两个结构体类型相同,就可以实现赋值,结构体的赋值,是直接结构体的内存的拷贝(浅拷贝)! 2、数组作为一个函数的参数传递时,退化成一个指针;
【C语言】使用结构体
定义的一般形式: struct 结构体名 { 成员表列 }变量名列表;结构体变量的初始化和引用 典例: 把一个学生的信息(包括学号,姓名,性别,住址)放在一个结构体变量中,然后输出这个学生的信息。#include<stdio.h> #include<windows.h> int main() { struct Student //声明结构体类型 {
c语言 结构体的使用
上一次,在看液晶的驱动程序的时候,了解了结构体其实跟数组一样是按地址顺序排列的.只不过,结构体里的成员变量 是长短不一的,而不像数组都是统一长度.         在一个新的项目中,因为发送数据的长度,存在长短不一,每个成员的名称和功能又不一样,所以觉得在这里使用结构体合适一点.我定义了一给结构体类型:typedef struct {u16 send_fpga_x_start;u16 send_f...
在C语言中使用全局变量
先定义,再使用(最好不要使用static) uint32 chargeStatu = 0; 在其它文件使用,如加入关键字"extern" extern bool chargeStatu;
c语言全局变量如何使用
我想全部函数都能用全局变量,应该怎么定义使用呢?
linux c作用域 全局变量使用
linux下将多个文件编译成一个文件 gcc file1 -c -o file1.o gcc file2 -c -o file2.o gcc file1.o file.o -o exec 文件中的全局变量使用:在一个文件中声明一个变量a,再其对应的.h文件中声明extern int a;当别的文件包含此头文件后就可以使用同一个a全局变量了。如下图代码 test
_____________关于全局变量的数组和结构体,谢谢
我在Page_Load之前定义了个全局变量,但是在Page_Load再次发生时,就会又被初始化成定义时的值,于是对于单个变量我采用这个方法:rnPublic Property type() As Stringrn Getrn Dim o As Object = ViewState("type")rn If o Is Nothing Thenrn Return String.Emptyrn End Ifrn Return DirectCast(o, String)rn End Getrn Set(ByVal Value As String)rn ViewState("type") = Valuern End Setrn End Propertyrnrnrnrnrnrn可是对于数组和结构体之类的全局变量, 我该如何才能实现在Page_Load再次发生时,还是保持原来的值?rnrnrn谢谢前辈们指点
请教一个结构体,全局变量的问题。
我定义了一个结构体变量arnstruct studentrn.....rna;rn如何把a定义成全局函数呢
数据结构-C语言结构体的使用
结构体解释:在使用C语言的时候,往往基本数据类型不能满足我们的需要,所以结构体这个概念也应运而生。结构体能够组合几种不同的基本数据类或其它数据类型形成一个新的数据类型。类似于面对对象中的类。    声明        关键字:struct        形式:struct node { int one; char two; }; //;作为结构体的一部分 不能省去    定义...
C 语言结构体的基本使用
一、结构体的声明 #include&lt;stdio.h&gt; int main() { /* 第一种声明 */ struct person_information { /* 声明结构体的数据类型*/ char name[10]; int age; char gende...
C语言结构体的使用基础
C语言中的结构体说起来接触的很多,但是工作中自己真正写的想想多少?0个?这确实是很有意思的事情,结构体可以说是构造数据结构的中心,不过这么多年的工作中我用到的确实是不多。不过,在PowerPC的驱动编写中,官方提供的那些数据结构可真是帮了大忙。        这段时间一直在接触Java,接触面向对象编程,也接触UNIX以数据为中心的理论。回头一想,数据结构确实是值得去仔细研读一下。在后面的工作中
c语言位结构体的使用
作为嵌入式程序员,位结构体可以说是非常的重要,因为这样可以让你节约大多的内存。 具体就不介绍了,看看代码应该都能懂了。 #include &quot;iostream&quot; //位结构体的使用 #define u8 unsigned char #define u16 unsigned short //位结构体 struct data{ u8 flag1: 1; //占用1位 所有最多表示0或...
c语言结构体的定义及使用
个人自学不太严谨23331.关于c语言结构体的定义及初始化    1.1    定义        1.    利用:    struct    结构体名    {成员表列}  变量名struct Person{ char name[20]; int year; };    1.2.    初始化           1.    定义时直接初始化  :        struct    结构体...
C语言结构体使用总结
C语言结构体使用总结 先复习一下 gcc 编译命令:gcc test.c - o test 一. #include struct Student{ char name[3]; int age; }Jack; int main(){ printf("Hello world\n"); Jack.name[0] = 'a'; Jack.age = 11; print
c全局变量
c语言中全局变量可以重复定义 #include &lt;stdio.h&gt; int g_val; int g_val = 1; int main(void) { printf("%d\n", g_val); return 0; } 运行结果:1 #include &lt;stdio.h&gt; int g_val = 2; int g_val; int mai...
c的结构体
文章目录1.结构体声明结构类型结构变量结构初始化结构成员结构运算结构指针2.结构体与函数结构体作为函数参数结构体指针作为参数3.结构体中的结构体结构数组结构体中的结构体结构体中的结构体的数组 1.结构体 声明结构类型 先看一个例子,认识一下: 结构变量 结构初始化 结构成员 结构运算 数组无法做这两种运算 结构指针 2.结构体与函数 结构体作为函数参数 没有直接的方式可以一次s...
C——结构体
例题1:(使用结构体) 输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩 解题思路: (1)定义连个结构相同的结构体变量student1,student2; (2)分别输入两个学生的学号、姓名、和成绩; (3)比较两个学生的成绩,如果学生1的成绩高于学生2的成绩,就输出学生1的全部信息,如果学生2的成绩高于学生1的成绩,就输出学生2的全部信息。如果两者相等,输出两个学...
c结构体
http://blog.csdn.net/hanchaoman/article/details/4135237
C 结构体
file结构体:内核源码位置:include/linux/fs.h 第852行struct file { union { struct llist_node fu_llist; struct rcu_head fu_rcuhead; } f_u; struct path f_path; struct inode *f_inode; /* cached value */ co...
C结构体
谁能给我提供一个最简单的结构体demo,我在做android调用C,需要测试下,但是自己对C不熟,现存的C库还运行不起来。rn谁给我写一个头文件,一个c文件,头文件里写一个结构体,结构体三个属性,一个char,一个int,一个char*吧,然后C里写一个函数返回这个结构体。rn代码贴完整最好。我要拷贝了拿来直接能用,要C语言的。
『C』结构体
结构体简介。结构体声明。结构体成员类型。结构体变量的定义和初始化。结构体的嵌套定义。结构体成员的访问。结构体传参。
C之结构体
 C语言中数组允许定义类型的变量,可容纳相同类型的多个数据项,但结构体在C语言编程中,它允许定义不同种类的数据项可供其他用户定义的数据类型。 结构是用来代表一个记录,假设要跟踪图书馆的书籍。可能要跟踪有关每本书以下属性: Title - 标题 Author - 作者 Subject - 科目 Book ID -编号 定义结构体 定义一个结构体,必
[C]结构体
知识点: &amp;gt;结构体类型创建 struct a { int a; int b; int c; };&amp;gt;结构体初始化 struct point { int x; int y; }p1; struct point p2; struct Stu { char name[20]; int age; }; struct Stu s ={&quot;dsa&quot;,20};&amp;gt;结构体内存对齐 结构...
Problem C: 结构体---点坐标结构体
Problem C: 结构体---点坐标结构体 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 663  Solved: 444 [Submit][Status][Web Board] Description 定义一个表示点坐标的结构体,输入两个点的坐标,输出这两个点中点的坐标 Input 第一个点的坐标(横坐标  和
【C基础】C 结构体
文章目录结构体结构体定义定义结构体变量结构体变量的初始化结构体变量的应用 参考文档:https://baijiahao.baidu.com/s?id=1606137789197451791&amp;amp;amp;amp;wfr=spider&amp;amp;amp;amp;for=pc 结构体 一个或多个变量的集合,这些变量的类型可以不同。为了处理方便将变量组织在一个名字下。 例如:统计某班学生的信息(包括学号、姓名、成绩),每个学生需要至少...
C结构体和C++结构体的区别
今天在看数据结构时发现其实c++结构与c语言结构体是有区别的以前没有注意到这点。 c和c++结构体的声明都是一样的struct struct_name { };但是在使用时会有不同 c中声明结构体变量是 struct struct_name a;//a是变量名 而c++中直接使用struct_name a;就能声明变量。 所以在c中为了方便,常常使用typedef为结构体构建别名。 typ
全局变量的使用
在项目中用全局变量有两种方法: 1、第一种就是在源文件中定义,在其他文件中要使用的时候用extern修饰变量就可以使用 2、来说说第二种方法:用static的方法,如果说的不对还请各位指正,我会及时修改。 因为感觉在C++的.cpp中使用extern有点不舒服,还是在头文件中使用static好点,我只是个人感觉,哈哈~~~~ 因为在项目中要使用一个大的主窗口,我就在头文件中声明了,在源文件中定义如...
全局变量的使用????????
comip变量为一个域名rnrnPublic comip As StringrnrnConst xsdUrl = "http:// " + comip + "/xsd.asp"rnrn运行时第二句出错 comip变蓝 提示 "要求常量表达式" ????我该如何修改
使用全局变量
如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context 每个Activity 都是Context,其包含了其运行时的一些状态,android保证了其是single instance的。 方法是创建一个属于你自己的android.app.Application的子类,然后在manifest中申明一下这个类,这是andr...
在C/C++项目中使用全局变量的方法
在多文件项目中使用全局变量进行参数传递的方法总结
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件