gpt4 book ai didi

c - 破译令人困惑的函数原型(prototype)

转载 作者:太空宇宙 更新时间:2023-11-04 07:58:57 24 4
gpt4 key购买 nike

我有以下函数原型(prototype):

char *(*scan)(char *, char *, char *, char *, int , int);

scanleft() 是一个函数,类型为 static char *。

当我尝试编译时,我发现 scan 和 scanleft 之间存在指针类型不匹配。

if ((subtype & 1) ^ zero) scan = scanleft; else scan = scanright;

scan()的原型(prototype)是什么意思?

最佳答案

scan不是函数;它没有原型(prototype)。

scan是一个指向函数的指针(获取指向 char 的指针、指向 char 的指针、指向 char 的指针、指向 char 的指针、intint )并返回指向 char 的指针.

根据您的描述,scanleft也不是函数;它是指向 char 的指针.


你问题中唯一的原型(prototype)是这样的:

char *, char *, char *, char *, int , int

... 这对我来说并不特别令人困惑。这是 6 个简单的参数。

关于c - 破译令人困惑的函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085841/

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