在c语言里L->length和L.length的用法和含义
时间: 2024-09-13 22:06:58 浏览: 92
课程设计--字符串的操作..doc
在C语言中,`L->length` 和 `L.length` 的用法和含义是不同的,它们分别表示对结构体类型的不同访问方式。
`L->length` 通常用于访问指向结构体的指针。在C语言中,当我们有一个指向结构体的指针时,我们使用 `->` 运算符来访问结构体的成员。假设 `L` 是指向一个结构体的指针,该结构体中有一个名为 `length` 的成员,那么 `L->length` 就表示获取这个指针所指向的结构体中的 `length` 成员的值。
例如:
```c
struct MyStruct {
int length;
};
struct MyStruct *L;
L = (struct MyStruct *)malloc(sizeof(struct MyStruct));
L->length = 10; // 设置结构体成员length的值为10
```
而 `L.length` 用于直接访问结构体变量的成员。如果 `L` 是一个结构体变量而非指针,那么我们使用 `.` 运算符来访问其成员。同样假设有一个名为 `MyStruct` 的结构体类型,它有一个名为 `length` 的成员,`L` 是一个 `MyStruct` 类型的变量,那么 `L.length` 就表示直接访问 `L` 这个变量的 `length` 成员。
例如:
```c
struct MyStruct {
int length;
};
struct MyStruct L;
L.length = 10; // 设置结构体变量L的成员length的值为10
```
总结一下:
- `L->length` 是用于访问结构体指针所指向的成员。
- `L.length` 是用于访问结构体变量的成员。
阅读全文