55问答网
所有问题
C语言 结构体的赋值可以直接用‘=’吗?
俩结构体 可以直接 = 吗?
是同类型的
举报该问题
推荐答案 2013-06-10
同类型的可以。
不同类型的话,也可以用,一般在做通信方面用的比较多。因为处理协议。
发包方按照某个协议结构体填充后,发送;接收方收到时其实是一个很长的字符串。那接收方一般用这种方法:结构体 = (结构体)&字符串, 当然接收方的结构体跟发送方的结构体不一定一样,都是根据协议来的。
你自己写代码测试一下行了,这么做你要对内存比较了解,不然很容易搞错的...
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/QQLGIF4Q4.html
其他回答
第1个回答 2013-06-10
C不行,
C++用重载=操作符可以实现,很简单。
第2个回答 2013-06-10
不可以,用“==”。
相似回答
在
C语言中
.
结构体
变量之间
可以
相互
赋值吗
答:
所以两个一样的结构变量可以直接赋值
。但是如果结构成员中有指针,且指针指向的地址大小不一样,是不能直接赋值的。
C中结构体
是否
能用=
运算符
直接赋值
的问题
答:
不可以
,在c++中使用类并且重构=时才能实现
结构体
变量
如何赋值可以直接赋值吗
答:
结构体
变量是
可以直接赋值
的;定义结构体类型,然后用这个类型定义出来的变量就是结构体变量;
C语言
在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。
如何
给
结构体
里的数组字符串
赋值?
答:
C语言只有在定义字符数组的时候才能用“=”来初始化变量,
其它情况下是不能直接用“=”来为字符数组赋值的
,要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。例如:char a[10] = "123"; /*正确,在定义的时候初始化*/ char a[10];a = "123"; /*错误,不能用“=”直接为字符...
C语言结构体可以用等号赋值
吗
答:
在
c语言中
,结构体与结构体之间 是不
能用等号赋值
的,只能是对结构体内部成员用等号赋值。在
C语言中
,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。
结构体可以
被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素...
大家正在搜
c语言结构体可以直接赋值吗
结构体直接赋值给另一个结构体
两个结构体可以直接赋值吗
c语言结构体赋值给另一个结构体
结构体可以整体赋值吗
c结构体赋值给结构体
结构体定义时可以赋值吗
相同结构体之间可以赋值么
结构体变量直接赋值
相关问题
c语言为什么结构体声明的时候可以直接赋值,后面的就不行
C语言结构体可以用等号赋值吗
结构体可以直接赋值吗
C中结构体是否能用=运算符直接赋值的问题
在C语言中。结构体变量之间可以相互赋值吗?
C语言用字符串直接给结构体赋值方法
C语言结构体A可以直接赋值给结构体B吗
C语言中结构体中的数组,不能直接赋值吗