55问答网
所有问题
当前搜索:
结构体变量之间的整体赋值
在C语言中.
结构体变量之间
可以相互
赋值
吗
答:
结构体变量
直接
赋值
,就是其本身内存地址空间,按照地址分布直接赋值。所以两个一样的
结构变量
可以直接赋值。但是如果结构成员中有指针,且指针指向的地址大小不一样,是不能直接赋值的。
c语言
结构体
能否
整体赋值
答:
可以将一个
结构体变量的值赋
给另一个具有相同
结构的结构体变量
。如student1和student2都是student类型的变量,可以这样赋值:student1= student2;假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样的,令两个结构体
的变量间赋值
,则是非法的。
结构体变量
和
变量之间
是怎样
赋值
答:
结构体和变量之间幅值要通过成员运算符来进行。比如有结构体 struct People { int age;char sex;float weight;};并定义了一个
结构体变量
struct People p;要想给变量p中各成员
变量赋值
可以这么做:p.age=a;p.sex = s;p.weight = w;(其中a,s,w程序上下文已给出值)...
结构体变量
可以被
整体赋值
答:
可以的,只要被
赋值
的变量也是相同类型的
结构体变量
,可以通过结构体指针引用结构体变量。
结构体变量的赋值
,结构体变量只能在定义时进行
整体赋值
吗?不能先定义...
答:
定义时并不是
整体赋值
, 而是初始化, 是在编译时完成的, 不是在程序运行时。运行时 a={103,"wei zhiliang","male",29}; 这样的语句是不合法的。
结构体的赋值
方法,两个
结构体变量间的
相互赋值
答:
结构体变量
和普通变量因为类型不同,所以不能相互
赋值
。比如 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;...
结构体变量
如何
赋值
可以直接赋值吗
答:
结构体变量
是可以直接赋值的;定义结构体类型,然后用这个类型定义出来的变量就是结构体变量;C语言在相同类型的
变量间赋值
时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。
结构体
能不能
整体赋值
答:
不能。只能对每个成员分别
赋值
。可以
整体
清0.
为什么
结构体变量
不能定义好后
整体赋初值
答:
结构体
初始化的时候可以直接赋值,例如:struct student stu = {...};但是这样写:struct student stu ; stu = {...}; 就不对了。但是结构体初始化后,可以对其中的元素一个一个的赋值,不能
整体赋值
本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 1条折叠回答 其他类似问题2017-...
在C语言中。
结构体变量之间
可以相互
赋值
吗?
答:
可以的,同类型的
结构体变量
可以。比如:struct test a,b;a=b;//这样可以的。如果是不同的类型,但是结构体没数据类型一样就要用memcpy拷贝内存(头文件string.h)。例如:struct test1 a;
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
同类型的结构体变量可以整体赋值吗
结构体变量和结构体变量名
结构体变量能整体赋值吗
结构体赋值给另一个结构体
相同结构体的变量之间可以
结构体变量可以赋值吗
结构体变量直接赋值
结构体指针变量赋值
结构体可以整体赋值吗