00问答网
所有问题
当前搜索:
两个结构体可以直接赋值吗
结构体可以
相互
赋值吗
?
答:
可以的
,但需要保证是具有相同结构的结构体变量。可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如student1和student2都是student类型的变量,可以这样赋值:student1= student2;假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样...
在C语言中.
结构体
变量之间
可以
相互
赋值吗
答:
所以两个一样的结构变量可以直接赋值
。但是如果结构成员中有指针,且指针指向的地址大小不一样,是不能直接赋值的。
在C语言中。
结构体
变量之间
可以
相互
赋值吗
?
答:
可以直接赋值
。定义结构体类型,然后用这个类型定义出来的变量就是结构体变量。C语言在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。举例:voidmain(){ STUstu1={0,10};STUtemp={12...
C语言
结构体
A
可以直接赋值
给结构体B吗
答:
可以
。下面是例子:include<stdio.h> struct pp { int id;float x;float y;} A,B;int main(){ A.id= 3;A.x = 12.3;A.y = 45.6;B = A;printf("%d %g %g\n",B.id, B.x, B.y);return 0;} 输出: 3 12.3 45.6 ...
结构体的
赋值
方法,
两个结构体
变量间的相互赋值
答:
结构体变量和普通变量因为类型不同,
所以不能相互赋值
。比如 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语言为什么
结构体
声明的时候
可以直接赋值
,后面的就不行
答:
声明的时候和后续
赋值
略有不同,在C语言中是两种处理方法。如有
结构体
struct
test { int a;char c;int b;};定义的时候,
可以
struct test var = {1,'c',
2
};这样初始化,结果为var.a = 1, var.c = 'c', var.b = 2;但是如果后续赋值 var = {1,'c', 2};就会报错。因为在C...
联合体变量之间是否可以
可以直接赋值
,
结构体
变量之间是否也可以直接赋值...
答:
可以直接赋值
。要注意的是这个赋值相当于memcpy 比如
struct
mystruct a, b; a = b;就相当于memcpy( &a, &b, sizeof(a) );所以当
结构体
中有指针时,而且不同对象指向不同数据时就有问题了(根据前面说的,这个指针也会被拷贝成同一个指针)...
有没有办法把一
个结构体赋值
给另一个结构体
答:
可以的哦,看下面的例子 include <stdio.h>
struct
x{ int ma;int mb;double mc;};int main(){ struct x a={1,
2
,3.3};struct x b={2,4,6.6};printf("a.ma=%d\ta.mb=%d\ta.mc=%lf\n", a.ma, a.mb, a.mc);printf("b.ma=%d\tb.mb=%d\tb.mc=%lf\n", b.ma, ...
c语言,
两个结构体
指针不能整体
赋值吗
,如图,前两行,a和b都是结构体指针...
答:
是的,在c/c++中的
结构体
都是不能整体
赋值
的(除了在声明时可以初始化),你只能一个一个对应的赋值
结构体可以直接赋值吗
答:
同类型的可以。不同类型的话,也可以用,一般在做通信方面用的比较多。因为处理协议。发包方按照某个协议
结构体
填充后,发送;接收方收到时其实是一个很长的字符串。那接收方一般用这种方法:结构体 = (结构体)&字符串,当然接收方的结构体跟发送方的结构体不一定一样,都是根据协议来的。你自己写...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
C语言结构体能直接赋值吗
结构体与结构体赋值
结构体之间能直接赋值吗
结构体赋值给另一个结构体
结构体之间怎么赋值
memset函数详细说明
结构体直接赋值给另一个结构体
c语言结构体可以直接赋值吗
结构体可以整体赋值吗