预期标识符或';(';在C中)
我最近开始学习关于Edx的CS50课程。我被困在第二个问题集上,因为当我试图编译代码时,会出现以下消息:预期标识符或';(';在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")
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是有效的,这是参加课程的人需要做的)。