mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
2024年10月11日 14:01
This commit is contained in:
parent
a6ef200de0
commit
e0cdb4cecf
@ -358,7 +358,7 @@ int main() {
|
|||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
>
|
>
|
||||||
> * ① C 语言没有其他面向对象编程语言中的对象(object)和类(class)的概念,struct 结构很大程度上提供了对象和类的功能。
|
> * ① C 语言没有其他面向对象编程语言中的对象(object)和类(class)的概念,struct 结构很大程度上提供了对象和类的功能。
|
||||||
> * ② C++ 语言并不是一种完全面向对象的语言,Java 语言和 C# 才是完全面向对象的编程语言。
|
> * ② C++ 语言并不是一种完全面向对象的语言,Java 语言和 C# 语言才是完全面向对象的编程语言。
|
||||||
|
|
||||||
## 2.4 结构体的基本使用
|
## 2.4 结构体的基本使用
|
||||||
|
|
||||||
@ -377,7 +377,7 @@ struct 结构体名{
|
|||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
>
|
>
|
||||||
> 结构体中可以包含以下数据类型:
|
> 结构体成员中可以包含以下数据类型:
|
||||||
>
|
>
|
||||||
> * ① 基本数据类型:整型、浮点型、字符型、布尔型。
|
> * ① 基本数据类型:整型、浮点型、字符型、布尔型。
|
||||||
> * ② 指针类型。
|
> * ② 指针类型。
|
||||||
@ -1378,7 +1378,7 @@ int main() {
|
|||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
>
|
>
|
||||||
> * ① 当我们将一个结构体变量赋值给另一个结构体变量时,实际上是将源结构体中的所有成员变量的值`逐个复制`到目标结构体中。因此,目标结构体会得到源结构体的一个`独立副本`,两者在内存中的数据是`完全独立`的。
|
> * ① 当我们将一个结构体变量赋值给另一个结构体变量时,实际上是将源结构体中的所有成员变量的值`逐个复制`到目标结构体中。因此,目标结构体将得到源结构体的一个`独立副本`,两者在内存中的数据是`完全独立`的。
|
||||||
> * ② 修改源结构体的成员变量不会影响目标结构体的成员,反之亦然,因为它们是独立的副本。
|
> * ② 修改源结构体的成员变量不会影响目标结构体的成员,反之亦然,因为它们是独立的副本。
|
||||||
> * ③ 在 Java 中,对象之间的赋值是`地址传递`。但是,C 语言中结构体变量之间的赋值是`值传递`。
|
> * ③ 在 Java 中,对象之间的赋值是`地址传递`。但是,C 语言中结构体变量之间的赋值是`值传递`。
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user