77问答网
所有问题
当前搜索:
结构体变量赋值
结构体变量
如何
赋值
可以直接赋值吗
答:
结构体变量
是可以直接
赋值
的;定义结构体类型,然后用这个类型定义出来的变量就是结构体变量;C语言在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。
可以把
结构体变量
的值
赋值
给另一个结构体变量吗?
答:
可以的,但需要保证是具有相同结构的
结构体变量
。可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如student1和student2都是student类型的变量,可以这样
赋值
:student1= student2;假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样...
在C语言中.
结构体变量
之间可以相互
赋值
吗
答:
结构体变量
直接
赋值
,就是其本身内存地址空间,按照地址分布直接赋值。所以两个一样的结构变量可以直接赋值。但是如果结构成员中有指针,且指针指向的地址大小不一样,是不能直接赋值的。
结构体的
赋值
方法,两个
结构体变量
间的相互赋值
答:
结构体
变量
和普通变量因为类型不同,所以不能相互赋值。比如 struct node {int ele;char name;};node a,b;int e;char n;a=b,a.ele=e,b.name=n;正确,同类型
赋值
ele=e,name=n;错误,必须指明是哪一个变量的成员比如a.ele=e,b.name=n;...
结构体变量
的
赋值
,结构体变量只能在定义时进行整体赋值吗?不能先定义...
答:
定义时并不是整体
赋值
, 而是初始化, 是在编译时完成的, 不是在程序运行时。运行时 a={103,"wei zhiliang","male",29}; 这样的语句是不合法的。
结构体变量
和变量之间是怎样
赋值
答:
结构体和变量之间幅值要通过成员运算符来进行。比如有结构体 struct People { int age;char sex;float weight;};并定义了一个
结构体变量
struct People p;要想给变量p中各成员
变量赋值
可以这么做:p.age=a;p.sex = s;p.weight = w;(其中a,s,w程序上下文已给出值)...
结构体
有多个
变量
,可以只
赋值
其中一个变量吗?
答:
是的,在多数编程语言中,
结构体
具有多个
变量
,可以选择只对其中一个变量进行
赋值
。具体方法取决于编程语言,但通常可以使用点语法(如struct.variable=value)或结构体构造函数(如struct{variable=value})进行赋值。
C语言
结构体
类型
变量
中 能否通过"wang.n=1000101"形式
赋值
?
答:
要看
结构体
中n是什么类型的,如果是int或其它数值类型可以这样
赋值
,如:struct stu { int n;};struct stu wang;wang.n=1000101;如果是char数组,则只能这样赋值,如:struct stu { char n[32];};struct stu wang;strcpy(wang.n,"1000101");
C语言为什么我的一个
结构体变量
没有
赋值
,却自动赋值成另一个结构体变 ...
答:
因为 你的
结构变量
是局部量,不是全局量,没有初始化,也没有赋过值,所以它的值是随机的。如果你把变量声明挪到 main()以前,处理成全局量,则在运行开始时,会自动初始化,清零。或者仍作为局部量,自己初始化清零也可以。
c语言
赋值
是什么?
答:
赋值
会直接将
结构体
的指针
变量
被赋值,赋值之前其所指向的内存单元丢失,赋值之后若该指针指向的内存单元被其它指针释放掉,那么继续使用该成员指针的话则有可能导致内存泄漏。概述:在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
结构体元素如何赋值
结构体赋值的三种方法
给结构体指针变量赋值
初始化结构体变量
c语言结构体内数组变量赋值
c语言如何给结构变量赋值
如何给结构体的成员赋值
keil结构体内部变量赋值乱
结构体数组初始化