gpt4 book ai didi

C - "Argument type ' void' 不完整”使用函数打印树的错误

转载 作者:行者123 更新时间:2023-11-30 14:53:50 25 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数允许在从主函数调用时打印不同大小的树。不幸的是,当我运行代码时,我在主函数中三次收到错误“参数类型‘void’不完整”。这是我的代码:

#include <stdio.h>

void tree(int rows)
{
int i, j;

for(i=1; i<=rows; i++)
{
for(j=i; j<rows; j++)
{
printf(" ");
}
for(j=1; j<=(2*i-1); j++)
{
printf("*");
}
printf("\n");
}
}

int main()
{
int rows;
rows = 5;
printf("%d\n", tree(rows));
rows = 3;
printf("%d\n", tree(rows));
rows = 6;
printf("%d\n", tree(rows));
}

如果有任何建议,我将不胜感激!

最佳答案

如果您不想更改您的tree函数,您可以简单地调用tree(而不是在printf内部调用)。正如 T. Obadiah 所指出的,printf 语句需要一个 int,但您的函数是 void。您的 tree 实现已经打印了输出。

void tree(int rows)
{
int i, j;

for(i=1; i<=rows; i++)
{
for(j=i; j<rows; j++)
{
printf(" ");
}
for(j=1; j<=(2*i-1); j++)
{
printf("*");
}
printf("\n");
}
}

int main()
{
int rows;
rows = 5;
tree(rows);
rows = 3;
tree(rows);
rows = 6;
tree(rows);
}

行数 = 5 的输出:

    *                                                                                                                                                               
***
*****
*******
*********

关于C - "Argument type ' void' 不完整”使用函数打印树的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46994512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com