c语言赋值是什么?

如题所述

C语言中的结构体变量可以用另一个变量对其进行赋值或初始化。

简单结构体(不包含指针成员)直接赋值没有问题。但是稍微复杂一点的结构体里面会有指针成员,那么以上的浅拷贝则会有问题。

赋值会直接将结构体的指针变量被赋值,赋值之前其所指向的内存单元丢失,赋值之后若该指针指向的内存单元被其它指针释放掉,那么继续使用该成员指针的话则有可能导致内存泄漏

概述:

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。 

C++提供了许多种基本的数据类型(如int、float、double、char等)供用户使用。但是由于程序需要处理的问题往往比较复杂,而且呈多样化,已有的数据类型显得不能满足使用要求。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-06
在C语言中=表示赋值,即将右边的值赋给左边的变量,而不是左边的变量等于右边的值。本回答被网友采纳
第2个回答  2021-12-20
它指的是,将一个常量或者已经被赋予了一个值的变量的值或者引用和另一个变量之间建立关联,使得可以在它们之间共享信息。本回答被网友采纳
第3个回答  2021-12-02
c语言赋值是 int a,b; a = b,把b的值给啊
相似回答