gpt4 book ai didi

c - *指针 = - *指针?

转载 作者:行者123 更新时间:2023-11-30 20:14:37 26 4
gpt4 key购买 nike

我刚接触 C 语言几周,所以对它还很陌生。

我见过这样的事情

* (variable-name) = -* (variable-name) 

在讲义中,但它到底会做什么?它会否定所指向的值吗?

最佳答案

是的。当您添加星号时,意味着它指向该值。它本质上是说:将地址(变量名)处的值变为-1*(变量名)的值。

如果您是 C 语言新手,您可能会发现使用 & 代替指针更容易。 & 本质上与 * 相反。 & 并不指向,它给出了变量的地址(我发现这是一个更简单的概念)。

以下示例演示了 *& 的使用。

#include <stdio.h>

int main(void)
{
int blah = 6;
int *num = &blah;
(*num) = -(*num);
printf("%d\n", num); //Displays num
}

关于c - *指针 = - *指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25701800/

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