在C语言里面,什么时候用->,什么时候用.
时间: 2023-09-24 12:03:31 浏览: 93
在C语言中,->和.都是用来访问结构体成员的运算符。其中,->是用来访问结构体指针中的成员,而.则是用来访问结构体变量中的成员。具体来说,当你需要访问一个结构体指针中的成员时,应该使用->运算符,例如:
```c
struct Student {
char name[20];
int age;
};
struct Student *stu_ptr = (struct Student *)malloc(sizeof(struct Student));
strcpy(stu_ptr->name, "Tom");
stu_ptr->age = 18;
```
而当你需要访问一个结构体变量中的成员时,应该使用.运算符,例如:
```c
struct Student {
char name[20];
int age;
};
struct Student stu;
strcpy(stu.name, "Tom");
stu.age = 18;
```
相关问题
c语言里面的记事本乱码
记事本中出现乱码可能有多种原因,以下是一些常见的原因和解决方法:
1. 编码不一致:记事本默认使用 ANSI 编码,而有些程序使用的是 UTF-8、Unicode 等编码格式,导致打开时出现乱码。解决方法:在记事本中选择“另存为”,选择编码为 UTF-8 或 Unicode。
2. 字体不一致:有些字体可能不支持某些字符,导致打开时出现乱码。解决方法:在记事本中选择“格式”->“字体”,选择一个支持所需字符的字体。
3. 文件损坏:文件损坏也可能导致打开时出现乱码。解决方法:尝试从备份或其他来源获取文件。
4. 语言环境不一致:有时候在不同的语言环境中打开文件会导致乱码。解决方法:在记事本中选择“文件”->“打开”,在“编码”下拉菜单中选择正确的语言环境。
希望这些解决方法能帮到你!
阅读全文