c - 这里有什么问题?C语言
问题描述
试图做一个这样的正方形,但有一些错误,我不明白。
#include <unistd.h>
int ft_putchar(char c)
{
write(1, &c, 1);
return (0);
}
void rush(x > 0 && y > 0)
{
int w;
int h;
{
if (w == 1 || w == x) && (h == 1 || h == y)
{
ft_putchar('o');
}
else if (w == 1 || w == x) && (h != 1 || h != y)
{
ft_putchar('|');
}
else if (w != 1 || w != x) && (h == 1 || h == y)
{
ft_putchar('-');
}
else if (w !=1 || w != x) && (h != 1 || h != y)
{
ft_putchar(' ');
}
h++;
w++;
ft_putchar('\n');
}
}
int main(void)
{
rush (5, 5);
return (0);
}
解决方案
void rush(x > 0 && y > 0)
这不是一个有效的 C 函数声明。(是否x > 0
并且y > 0
应该是函数调用的先决条件?)正确的函数调用显示参数的类型,如下所示:
void rush(int x, int y)
rush
函数和main
例程都没有任何循环。为了遍历图像的行和列并准备要输出的字符以生成图像,需要某种循环。
if (w == 1 || w == x) && (h == 1 || h == y)
一个if
语句必须有一个用括号括起来的表达式。您可以将两个表达式与 结合起来&&
,但整个结果表达式必须用括号括起来:
if ((w == 1 || w == x) && (h == 1 || h == y))
修正函数声明,修正if
语句,并编写两个for
循环来迭代h
和w
,然后您将朝着目标取得实质性进展。
推荐阅读
- javascript - Jquery:按钮单击以显示带有 id 的叠加层
- twitter - iOS11 以上的 SLServiceTypeTwitter
- django - Django - 从单独的应用程序创建的实时数据库中读取
- xml - 使用 xsl 合并 XML 文件后如何在浏览器中显示 XML 标签
- java - xsd 的 Java Saxon 有效子树
- python - Gurobi Python 回调:我无法检索解决方案数据:LP 松弛、左节点等
- php - 递归 cURL 函数 php
- php - PHP cURL 在本地工作,在 Apache 服务器上缺失
- java - Sorting algortithm with index in java
- javascript - AJV is not validating my schema