gpt4 book ai didi

关于错误 : lvalue required as unary '&' operand 的困惑

转载 作者:太空狗 更新时间:2023-10-29 14:50:53 27 4
gpt4 key购买 nike

<分区>

我一直在尝试通过编写简单的代码来理解指针的概念,我遇到了一个错误问题,似乎我无法解决或理解它。

#include <stdio.h>

int *foo(void);

int main(void) {
printf("%d\n", *foo());

return 0;
}

int *foo(void) {
static int num = 1;
++num;
return &(++num);

}

这是错误信息。

error: lvalue required as unary ‘&’ operand
return &(++num);

函数 'foo()' 返回一个指向 int 的指针,而 main 应该是使用 * 运算符打印返回的 int。对于 foo() 中的 static num,我认为通过放置 static 限定符,num 不再是临时变量,所以 '&' 可以用于 num。

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