Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
预期标识符或';(';在C中)_C_Cs50 - Fatal编程技术网

预期标识符或';(';在C中)

预期标识符或';(';在C中),c,cs50,C,Cs50,我最近开始学习关于Edx的CS50课程。我被困在第二个问题集上,因为当我试图编译代码时,会出现以下消息: expected identifier or '(' in C 如果您需要我的代码,请参阅: #include <stdio.h> #include <cs50.h> int main (int argc, string argv[]) int key; { if (argc != 2) { printf("error\n")

我最近开始学习关于Edx的CS50课程。我被困在第二个问题集上,因为当我试图编译代码时,会出现以下消息:

expected identifier or '(' in C
如果您需要我的代码,请参阅:

#include <stdio.h>
#include <cs50.h>

int main (int argc, string argv[])

int key;

{

    if (argc != 2)
    {
        printf("error\n");
    }
    else
    {
        key = atoi(argv[1]);

        if (key == 0 || key < 0)
        {
            printf("error");
        }
        else
        {
            printf("%i\n", key);
        }
    }
}
#包括
#包括
int main(int argc,字符串argv[])
int键;
{
如果(argc!=2)
{
printf(“错误\n”);
}
其他的
{
key=atoi(argv[1]);
如果(键==0 | |键<0)
{
printf(“错误”);
}
其他的
{
printf(“%i\n”,键);
}
}
}
如果我的代码还有什么问题,你能帮我提示一下吗

int main (int argc, string argv[])
{
  int key;
需要在支架内


需要放在括号内

这是您的代码的外观:

int main (int argc, string argv[])
{            // <-- every function definition begins with {
    int key;

    if (argc != 2)
    {
        printf("error\n");
    }
    else
    {
        key = atoi(argv[1]);

        if (key == 0 || key < 0)
        {
            printf("error");
        }
        else
        {
            printf("%i\n", key);
        }
    }
}
intmain(intargc,字符串argv[])

{/这是您的代码的外观:

int main (int argc, string argv[])
{            // <-- every function definition begins with {
    int key;

    if (argc != 2)
    {
        printf("error\n");
    }
    else
    {
        key = atoi(argv[1]);

        if (key == 0 || key < 0)
        {
            printf("error");
        }
        else
        {
            printf("%i\n", key);
        }
    }
}
intmain(intargc,字符串argv[])

{/将声明
int键
移动到
main
的括号内

然后将main的
string argv[]
参数更改为
char*argv[]
string argv[]
对于
main
签名是不正确的

您还需要包括stdio.h和stdlib.h

您的代码如下所示:

#include <stdio.h>
#include <stdlib.h>

int main (int argc, char* argv[])
{
    int key;

    if (argc != 2)
    {
        printf("error\n");
    }
    else
    {
        key = atoi(argv[1]);

        if (key == 0 || key < 0)
        {
            printf("error");
        }
        else
        {
            printf("%i\n", key);
        }
    }
}
#包括
#包括
int main(int argc,char*argv[])
{
int键;
如果(argc!=2)
{
printf(“错误\n”);
}
其他的
{
key=atoi(argv[1]);
如果(键==0 | |键<0)
{
printf(“错误”);
}
其他的
{
printf(“%i\n”,键);
}
}
}

验证将声明
int键
移动到
main
的括号内

然后将main的
string argv[]
参数更改为
char*argv[]
string argv[]
对于
main
签名是不正确的

您还需要包括stdio.h和stdlib.h

您的代码如下所示:

#include <stdio.h>
#include <stdlib.h>

int main (int argc, char* argv[])
{
    int key;

    if (argc != 2)
    {
        printf("error\n");
    }
    else
    {
        key = atoi(argv[1]);

        if (key == 0 || key < 0)
        {
            printf("error");
        }
        else
        {
            printf("%i\n", key);
        }
    }
}
#包括
#包括
int main(int argc,char*argv[])
{
int键;
如果(argc!=2)
{
printf(“错误\n”);
}
其他的
{
key=atoi(argv[1]);
如果(键==0 | |键<0)
{
printf(“错误”);
}
其他的
{
printf(“%i\n”,键);
}
}
}

通过

hint:minimal example“如果您需要我的代码”,我们在这种情况下几乎总是需要您的代码。hint:minimal example“如果您需要我的代码”,我们几乎总是需要您在这种情况下编写代码。请注意,如果代码包含
标题,则将提供
typedef char*string;
,并且
main()
将是“OK”(假设您接受typedef有效,这是参加课程的人需要做的)。请注意,如果代码包含
标题,则将提供
typedef char*string;
,并且
main()
将为“OK”(假设您接受typedef是有效的,这是参加课程的人需要做的)。