【发布时间】:2015-02-18 22:18:56
【问题描述】:
伙计们,我对 C 中的 -> 运算符有点困惑,有人可以向我解释它是如何工作的以及如何使用它,以及 dot 之间的主要区别。运算符和 -> 运算符,这个运算符的名称是什么 -> ?
附:我非常需要理解这一点,要完成一个练习,请解释我或给我,pdf,视频,教程或帮助我的东西,谢谢!
int main(int argc, char *argv[]) {
struct dashboard{
char name[20];
int idade;
};
struct dashboard user;
char* n = strcpy(user.name, "anyname");
user.idade = 10;
printf("Name is: %s and age is: %d", n, user.idade);
return 0;}
如何使用 -> 实现相同的结构?
在 stackoverflow 成员的帮助下回答我的问题。
int main(int argc, char *argv[]) {
struct dashboard{
char name[20];
int idade;
};
struct dashboard *user, u;
//Referencing pointer to memory address of u
user = &u;
char* n = strcpy(user->name, "anyname");
user->idade = 10;
printf("Name is: %s, Age is: %d", n, user->idade);
return 0;
}
【问题讨论】:
-
->运算符有点缺乏名称。 C++ 将其称为operator->,但维基百科将其称为“结构取消引用”等。 en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B
标签: c struct operator-keyword