gpt4 book ai didi

c - 如何在 C 函数中返回通用指针?

转载 作者:行者123 更新时间:2023-11-30 21:36:23 24 4
gpt4 key购买 nike

我见过这种语法:

void *job(void *arg){
//does something, no return type
}

此表示法可以像其他方式一样使用:

void *method = job;

看来你可以使用这种表示法更快地编写这样的内容:

void job(void *arg){ //no pointer here
//does something, no return type
}
...
void *method = *job;

但是我想知道如何表达一个方法实际上应返回一个通用指针?我在这里缺少什么?

最佳答案

void *job(void *arg){
//does something, no return type
}

要返回 void*无返回类型为 false

voidvoid* 以及不同的

This notation can be used like in an other way:

void *method = job;

如果您想说保存指向函数job的指针,这不是正确的方法,必须是void *(*method)(void) = job;

void *method = *job; 是错误的,如果使用选项 -pedantic 将会出现错误 ISO C 禁止函数指针和 'void *' 之间的初始化 [-Wpedantic ]

我鼓励您要求高级别的警告/错误,例如,如果您使用gcc,请执行gcc -pedantic -Wextra

关于c - 如何在 C 函数中返回通用指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54841716/

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