gpt4 book ai didi

c - 为什么我会收到此错误(指向错误的指针)

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:23 26 4
gpt4 key购买 nike

我是 StackOverflow 的新手,我只是想知道为什么我的 C 代码会给我这个错误。我真的很想解决这个问题,如果有人能解释为什么会这样,而不是直接给我答案,我将不胜感激。

void scanningForWS(int argc, char **argv)
{

int number = 0;
int sflag = 0;
int opt = 0;
int *s = 0;
char *getopt = 0;
char *optarg = 0;

while ((opt = *getopt(argc, argv, "w:s")) != -1) //the *getopt gives me this error
//Error: Expression much have a pointer-to function

{
switch (opt)
{
case 's':
sflag = 1;
break;
case 'w':
number = atoi(optarg);
break;
default:
break;
}
}

}

是while语句,我在需要的地方注释了。

问题已找到,但尚未解决。我发现我没有 unistd.h,我无法获取它。有谁知道我在哪里可以得到它?

最佳答案

删除 char *getopt;getopt 是来自 unistd.h 的函数,通过声明该 char 指针,您正在做一些非常奇怪的事情:)

关于c - 为什么我会收到此错误(指向错误的指针),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769246/

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