"和 "."的区别-6ren"> "和 "."的区别- 这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Arrow operator (->) usage in C 我想弄清楚“.”之间的区别。和 C 语言中的“-6ren">
gpt4 book ai didi

c - C中 "->"和 "."的区别

转载 作者:太空狗 更新时间:2023-10-29 15:09:58 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Arrow operator (->) usage in C

我想弄清楚“.”之间的区别。和 C 语言中的“->”数据访问方式。例如。

struct div{
int quo;
int rem;
};

1) 使用“->”

struct div *d = malloc(sizeof(struct div));
d->quo = 8/3;
d->rem = 8%3;
printf("Answer:\n\t Quotient = %d\n\t Remainder = %d\n-----------\n",d->quo,d->rem);

2) 使用“.”

struct div d;
d.quo = 8/3;
d.rem = 8%3;
printf("Answer:\n\t Quotient = %d\n\t Remainder = %d\n-----------\n",d.quo,d.rem);

我在这两种情况下得到相同的输出。

Answer: Quotient = 2 Remainder = 2

这两种方法在内部如何运作?什么时候应该使用哪一个?我试着在互联网上搜索它,但没有太大帮助。也感谢任何相关链接。

还有它们在内存中的存储有什么区别吗?

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