【问题标题】:Unknown errors on multiple lines in C [closed]C中多行的未知错误[关闭]
【发布时间】:2017-07-19 11:14:47
【问题描述】:
void functionality()
{
   int ll = 5
   char x = 'A';

   for (int i = 0; i < ll; i++)
   {
      printf("c  ", x);
   }
}

我正在学习C语言,我写了上面的sn-p。但是,它运行时不会出现大量错误。我似乎无法找到这里发生的问题,因为我遵循了教程中的代码并且我已经仔细检查了所有内容。

int main()
{
   printf(functionality);
}

【问题讨论】:

标签: c


【解决方案1】:

乍一看您的代码,我可以看到 3 个问题:

int ll = 5 行缺少;

printf("c ", x); 应该是 printf("%c ", x);

最后缺少}

下次请尝试也提供错误代码。

主函数应该是这样的:

int main(){
   functionality();
}

该函数是无效的,因此无需在print 语句中调用它。此外,我们通过首先声明函数的名称,然后是花括号来调用函数。我建议你先熟悉一下语言的基本语法。

【讨论】:

  • 您好,这似乎已经消除了许多错误,但主函数中还有另一个错误
  • 您可以编辑您的帖子以包含您的主要功能吗?
  • 完成请检查我的问题以进行编辑
  • 为你更新了我的答案...
  • 我现在就试试
【解决方案2】:

这些错误不是未知

  1. 没有main函数,所以没有什么可以运行的。

  2. 您在此函数末尾缺少一个结束 }

  3. 您在int ll = 5; 末尾缺少;

  4. 您的printf 呼叫格式错误,您想要printf("%c ", x); 吗?

  5. 你的#include &lt;stdio.h&gt; 在哪里(或者你的编译器会自动引入它?)。

【讨论】:

  • 嘿,谢谢,但我只包含有错误的功能我有一个主要功能
  • 缺少功能(void)。
  • OP 改了,现在主函数有错...
  • @AndreKampling:C 标准要求编译器将 return 0; 添加到 main(如果缺少)。
  • 我的评论 (OP changed it now [...]) 是关于:printf(functionality); 在 OP 的主要功能中。但是谢谢你,你在 David Farrugias 的回答下回答了我的其他评论,因为我不知道这个事实。
【解决方案3】:

您在 int ll=5

行的末尾缺少 ;

printf()函数中的c改成%c如下

printf("%c",x);

还要确保在函数结束时正确关闭所有大括号。

确保你的程序中有一个 main 函数,并且包含头文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2018-08-01
    • 2013-12-21
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多