gpt4 book ai didi

C发送虚拟整数作为没有变量定义的引用指针

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

我打算调用函数 test_func

一种方法是定义一个变量并像这样发送它的地址:

int dummy;
test_func(&dummy);

这很好用。但是如果我决定避免虚拟变量定义呢?这样的实现因编译器错误而失败:

test_func(&int());

ma​​in.c ~~~ (onlinegdb)

#include <stdio.h>

int action(int *x)
{
int error_code=0;
*x=123;
return error_code;
}

int test_func(int *x)
{
if(action(x))
{
printf("success!\n");
return 0;
}
else
{
printf("failue!\n");
return 1;
}
}

int main()
{
test_func(&int());
return 0;
}

如何以这种方式调用这个函数?

最佳答案

虽然只使用变量是最清楚的,但您可以使用 compound literal 获得您要查找的内容:

test_func(&(int){1});

关于C发送虚拟整数作为没有变量定义的引用指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55567291/

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