在C语言中.结构体变量之间可以相互赋值吗

2025-04-07 20:57:22
推荐回答(3个)
回答1:

结构体变量直接赋值,就是其本身内存地址空间,按照地址分布直接赋值。
所以两个一样的结构变量可以直接赋值。
但是如果结构成员中有指针,且指针指向的地址大小不一样,是不能直接赋值的。

回答2:

1、结构体变量是可以直接赋值的。定义结构体类型,然后用这个类型定义出来的变量就是结构体变量。
2、c语言在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的。

回答3:

可以,直接用 '=' 即可