我是 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 并且我无法得到它。有谁知道我在哪里可以得到它?