我最近开始在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 key
移到的括号内main
。
然后将string argv[]
main的参数更改为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);
}
}
}
已通过Coliru验证
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句