2024年10月11日 14:01

This commit is contained in:
许大仙 2024-10-11 06:01:04 +00:00
parent a6ef200de0
commit e0cdb4cecf

View File

@ -358,7 +358,7 @@ int main() {
> [!NOTE]
>
> * ① C 语言没有其他面向对象编程语言中的对象object和类class的概念struct 结构很大程度上提供了对象和类的功能。
> * ② C++ 语言并不是一种完全面向对象的语言Java 语言和 C# 才是完全面向对象的编程语言。
> * ② C++ 语言并不是一种完全面向对象的语言Java 语言和 C# 语言才是完全面向对象的编程语言。
## 2.4 结构体的基本使用
@ -377,7 +377,7 @@ struct 结构体名{
> [!NOTE]
>
> 结构体中可以包含以下数据类型:
> 结构体成员中可以包含以下数据类型:
>
> * ① 基本数据类型:整型、浮点型、字符型、布尔型。
> * ② 指针类型。
@ -1378,7 +1378,7 @@ int main() {
> [!NOTE]
>
> * ① 当我们将一个结构体变量赋值给另一个结构体变量时,实际上是将源结构体中的所有成员变量的值`逐个复制`到目标结构体中。因此,目标结构体得到源结构体的一个`独立副本`,两者在内存中的数据是`完全独立`的。
> * ① 当我们将一个结构体变量赋值给另一个结构体变量时,实际上是将源结构体中的所有成员变量的值`逐个复制`到目标结构体中。因此,目标结构体得到源结构体的一个`独立副本`,两者在内存中的数据是`完全独立`的。
> * ② 修改源结构体的成员变量不会影响目标结构体的成员,反之亦然,因为它们是独立的副本。
> * ③ 在 Java 中,对象之间的赋值是`地址传递`。但是C 语言中结构体变量之间的赋值是`值传递`。