gpt4 book ai didi

c - 用 (.) 或 → 运算符在 C 中构造

转载 作者:太空宇宙 更新时间:2023-11-04 05:55:20 25 4
gpt4 key购买 nike

伙计们,我对 C 中的 -> 运算符有点困惑,有人可以向我解释它的工作原理和使用方法,以及点和 . operator 和 -> operator,这个operator -> 叫什么名字?

附言我非常需要理解这一点,要完成练习,请向我解释或给我 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;

最佳答案

Point 用于结构实例(对象),而 -> 是当您使用指针访问结构时。例如。 obj.memberptr_obj->member

关于c - 用 (.) 或 → 运算符在 C 中构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28595046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com