我一直试图找出为什么我的代码一直说第 5 行有错误。我已经检查了多次,但我不确定以下代码的语法有什么问题:
#include <stdio.h>
void drawTriangle(int size){
for(int i=1; i<=size; i++){
for(int j = 1 ; j <=size-i; j++){
printf(" ");
for(int j = 1; j <= 2*i-1;j++){
printf("*");
}printf("\n");
}
}
}
int main(void ){
drawTriangle(1);
drawTriangle(5);
drawTriangle(6);
return 0;
}
该错误解释了第 5 行中意外标记“(”附近以及第 5 行“void drawTriangle(int size){”处存在语法错误
最佳答案
您正尝试将 C 源代码作为 shell 脚本运行,但这是行不通的。您首先必须将源编译为目标文件,链接目标文件为可执行程序,然后您可以运行完成的程序.
我建议您尝试以下命令:
$ gcc -Wall -std=c99 -c test.c -o test.o
$ gcc test.o -o test
$ ./test
对于像您这样只有一两个文件的简单程序,您可以用一个命令进行编译和链接:
$ gcc -Wall -std=c99 test.c -o test
$ ./test
<小时/>
顺便说一句,在 POSIX 环境(如 Linux 或 OSX)中将可执行程序命名为 test
通常不是一个好主意,因为有一个标准的 shell 命令称为 test
> 同样,如果您编写 test
而不是 ./test
,您很可能会使用标准程序而不是您自己的程序。
关于c - C 中的语法困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337435/